使用LINQ to SQL获取Id

Tar*_*rik 8 c# asp.net .net-3.5 linq-to-sql

将其保存到数据库后如何获取记录ID.我的意思实际上是这样的.

我有Document类(来自DataBase的实体),我创建了一个像

Document doc = new Document() {title="Math",name="Important"};
dataContext.Documents.InsertOnSubmit(doc);
dataContext.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

比我想要的是检索它的id值(docId),它位于数据库中,它的主键也是自动编号.有一件事,系统上会有很多用户提交大量的记录.

在此先感谢大家:)

Chr*_*Dog 12

运行.SubmitChanges之后,应该使用在数据库上创建的Id填充doc.docId.


Nat*_*n W 5

就像每个人都说你应该能够做到这样的事情:

Document doc = new Document() {title="Math",name="Important"};
dataContext.Documents.InsertOnSubmit(doc);
dataContext.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

然后获得Id:

int ID = doc.docId;
Run Code Online (Sandbox Code Playgroud)