获取sql server中最后插入的行,该行具有id作为主键并且是标识

Dim*_*ngo 2 c# linq asp.net asp.net-mvc asp.net-mvc-4

我已经尝试了几种方式的linq查询来检索插入sql server表中的最后一行.

我需要这样的somenthing

var lastId = from u in context.sistema_Documentos where u.id == max select u;
Run Code Online (Sandbox Code Playgroud)

有些人说这是不可能的,有些人说它不安全或影响性能.我怎么能执行这个查询?

Ps ..这将是一个很好的方法吗?

var lastId = from u in context.sistema_Documentos orderby u.id descending select u.id;
Run Code Online (Sandbox Code Playgroud)

Mah*_*mal 9

您执行该SubmitChanges()方法后,可以使用您要查找的标识值.您可以这样阅读:

context.InsertOnSubmit(entityToInsert);
context.SubmitChanges();
Var lastinsertedId = entityToInsert.Id;
Run Code Online (Sandbox Code Playgroud)

  • 我在上面发表评论后准备这个答案,但工作入侵了,我错过了我的窗口:) (2认同)