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属性,您可以从那里读取它。