Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ到SQL事务和插入记录的读取ID_C#_Linq_Linq To Sql - Fatal编程技术网

C# LINQ到SQL事务和插入记录的读取ID

C# LINQ到SQL事务和插入记录的读取ID,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,有人能告诉我如何使用Linq插入数据库并读取该记录的id吗?只需将更改提交到数据库即可。新插入的实体将使用新分配的ID自动更新其ID属性,您可以从中读取它 如果没有DBML设置,请将其添加到项目中。 要从解决方案资源管理器将DBML添加到项目中,请执行以下操作: 右键单击项目->转到添加新项->选择LINQ to SQL类 要使用表格填充DBML,请转到: 查看->服务器资源管理器 展开数据库并将表拖到dbml查看器上 然后,如果您的表是caleld小部件: DataClasses1DataCo

有人能告诉我如何使用Linq插入数据库并读取该记录的id吗?

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

如果没有DBML设置,请将其添加到项目中。
要从解决方案资源管理器将DBML添加到项目中,请执行以下操作:
右键单击项目->转到添加新项->选择LINQ to SQL类

要使用表格填充DBML,请转到:
查看->服务器资源管理器

展开数据库并将表拖到dbml查看器上

然后,如果您的表是caleld小部件:

DataClasses1DataContext db = new DataClasses1DataContext(myConnection);
db.Widgets.InsertOnSubmit(myWidget);

db.SubmitChanges();

//Here myWidget.Id will be set

谢谢,请再解释一下。如何使用linq的事务?