asp.net – 插入后在实体框架中获取记录ID
发布时间:2020-12-16 00:35:17 所属栏目:asp.Net 来源:网络整理
导读:我正在使用实体框架开发一个asp.net应用程序。我正在使用DetailsView将数据插入数据库。客户端有一个表,其主键是client_id。 client_id是由数据库自动生成的。在Client表中插入一个记录后,我需要自动生成client_id,并将其分配给一个隐藏的字段以供将来使
我正在使用实体框架开发一个asp.net应用程序。我正在使用DetailsView将数据插入数据库。客户端有一个表,其主键是client_id。 client_id是由数据库自动生成的。在Client表中插入一个记录后,我需要自动生成client_id,并将其分配给一个隐藏的字段以供将来使用。
我搜索了这个,我发现很多解决方案。但我不会如何使用,因为我是新的asp.net。调用SaveChanges()后,我发现实体框架会自动使用数据库生成的值填充业务对象。我的问题是在我的部分班上我应该在哪里叫什么事件? 我正在使用EntityDataSource的DetailsView,并使用Entity Model直接绑定EntityDataSource。所以我没有创建对象来插入数据。 解决方法
在调用_dbContext.SaveChanges()之后,实体将自动更新其新的标识字段值。
以下代码假定您的实体框架实体容器名称是MyEntities,并且数据库的Client表至少包含以下两个字段: client_id int identity client_name varchar(25) 您的代码可能如下所示: // Establish DbContext private readonly MyEntities _dbContext = new MyEntities(); // Create new client table entity and initialize its properties var clientEntity = new Client { client_name="MyCo" }; // Add it to the ORM's collection of Client entities _dbContext.Clients.Add(clientEntity); // Save the new entity to the database _dbContext.SaveChanges(); // Return the identity field from the existing entity,// which was updated when the record was saved to the database return clientEntity.client_id; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 作为静态文件的根目录的项目子目录
- asp.net – 在打开silverlight项目之前,您需要安装最新的Si
- asp.net – NServiceBus在Web / MVC4 SQL架构中有用吗?
- asp.net – 反伪造cookie令牌和表单字段令牌在MVC 4中不匹配
- Autofac和ASP.NET Web API ApiController
- MiniProfiler NET Core
- asp.net-mvc – ASP.NET MVC中依赖于语言的路由
- 增加ASP.NET站点的executionTimeout和maxRequestLength是否
- asp.net-mvc-4 – 添加对System.IdentityModel.Tokens DLL的
- [ASP.NET MVC]如何定制Numeric属性/字段验证消息
推荐文章
站长推荐
- ASP.NET MVC问题配置表单认证部分
- asp.net-mvc – 可以为MVC Razor Layout指定可搜
- 利用ASP.NET MVC和Bootstrap快速搭建个人博客之后
- asp.net – 什么是.MSPX文件扩展名?
- asp.net-mvc-3 – 当HTTP响应状态设置为400时,II
- asp.net-mvc – ASP.net MVC – 为一个用户/角色
- 在asp.net中HttpContext.Current.User和Thread.C
- asp.net-mvc-4 – 使用Durandal的会话数据
- 存储过程 – ASP Classic – Recordset对象与命令
- asp.net – 回发时超过最大请求长度异常
热点阅读