LINQ to SQL事务和读取记录的ID

任何人都可以解释我如何在Linq中插入带有事务的数据库并读取该记录的id?

如果您没有DBML设置,请在项目中添加一个。
要从解决方案资源管理器中将DBML添加到项目中:
Right click on your project -> go to Add new Item -> select LINQ to SQL Classes

要使用表填充DBML,请转到:
View -> Server Explorer
展开数据库并将表拖到dbml查看器上

然后如果你的表是caleld Widget:

 DataClasses1DataContext db = new DataClasses1DataContext(myConnection); db.Widgets.InsertOnSubmit(myWidget); db.SubmitChanges(); //Here myWidget.Id will be set 

只需将更改提交到数据库即可。 新插入的实体将使用新分配的ID自动更新其ID属性,您可以从那里读取它。