entity-framework – 如果使用Entity Framework,如何获取上次插
发布时间:2020-12-16 04:13:32 所属栏目:asp.Net 来源:网络整理
导读:我正在使用EF来添加记录.我想获得最后一个插入的ID.以下是我的代码: string query = "INSERT INTO MyTable(PONumber,Status,UpdatedBy,UpdatedOn,CreatedOn) VALUES(@PO_NUMBER,'0',@STAFF,GETDATE(),GETDATE())";parameterList = new Listobject();paramet
我正在使用EF来添加记录.我想获得最后一个插入的ID.以下是我的代码:
string query = "INSERT INTO MyTable(PONumber,Status,UpdatedBy,UpdatedOn,CreatedOn) VALUES(@PO_NUMBER,'0',@STAFF,GETDATE(),GETDATE())"; parameterList = new List<object>(); parameterList.Add(new SqlParameter("@PO_NUMBER",poNumber)); parameterList.Add(new SqlParameter("@STAFF",staff)); parameters = parameterList.ToArray(); result = db.Database.ExecuteSqlCommand(query,parameters); query = "SELECT NewID = SCOPE_IDENTITY();"; var id = db.Lists.SqlQuery(query); 如何从var id迭代记录? 解决方法
如果您正在使用EF,那么重点是您不必使用原始SQL.而是使用EF生成的对应于数据库表的对象类.
所以在你的情况下,我宁愿做这样的事情: // create the EF context using(YourEFContext ctx = new YourEFContext()) { // create a new "MyTable" class MyTable newEntity = new MyTable(); // set its properties newEntity.PoNumber = poNumber; newEntity.Status = 0; newEntity.CreatedOn = DateTime.Now; newEntity.UpdatedOn = DateTime.Now; newEntity.UpdatedBy = staff; // add new entity to EF context ctx.MyTable.Add(newEntity); // save changes to database ctx.SaveChanges(); // read out your newly set IDENTITY value int newIdentityValue = newEntity.ID; } 清洁面向对象的代码 – 根本不需要杂乱的SQL! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- C#中try catch中throw ex和throw方式抛出异常有何不同_异常
- attributes – 利用属性版本控制在Swagger中利用MultipleAp
- asp.net删除未使用的httpmodules
- 强制其他用户使用ASP.NET Identity 2.1.0刷新其声明
- jquery发起get/post请求_或_获取html页面数据
- asp.net – 将Windows身份验证重定向到自定义401页面
- 如何从ASP.NET MVC中的自定义帮助程序中访问当前的System.W
- .net core下验证码及二维码登录的实现
- 在asp.net mvc中绑定缺少元素的数组
- asp.net-web-api – 自定义身份验证asp.net核心web api
推荐文章
站长推荐
热点阅读