【发布时间】:2017-07-12 10:41:18
【问题描述】:
我正在使用如下存储过程在数据库中插入记录
db.Database.ExecuteSqlCommand("sp_insertNewRecord");
现在我想获取最后插入记录的 ID。
由于某种原因我不能使用下面的功能
db.TableName.Add(record);
db.SaveChanges();
所以请不要建议我使用这个。
【问题讨论】:
-
更改存储过程以输出您需要的 ID,方法是返回它或在输出参数上设置它。
-
让你的SP返回SCOPE_IDENTITY()
-
由于某些(what?) 原因我不能使用下面的函数
-
我认为 SP 不仅仅插入到单个表中。 @LeiYang 或者 SQL 管理员想要来自 SP 等的所有插入。这并不少见
标签: c# asp.net-mvc entity-framework asp.net-mvc-5