Linq to sql 在一个工作单元中使用LinqToSql更新多个表

Linq to sql 在一个工作单元中使用LinqToSql更新多个表,linq-to-sql,database-design,Linq To Sql,Database Design,表1:int ID-a(主键) 表2:int ID-a(主键),int ID-b(主键) 表3:int ID-b(主键),字符串C 我有数据要插入表1。但我没有自动生成的ID-a。 我在表3中插入了许多字符串C 我试图在表1中插入行,获取要在表2中插入的ID-a以及在我提交每个字符串C时在表3中自动生成的ID-b,所有这些都在一次提交到db中 现在我在同一个电话中给dc.SubmitChanges打了两次电话。必须在同一DataContext上提交两次更改是有效的还是可以进一步合并?您可以编写一

表1:int ID-a(主键)

表2:int ID-a(主键),int ID-b(主键)

表3:int ID-b(主键),字符串C

我有数据要插入表1。但我没有自动生成的ID-a。 我在表3中插入了许多字符串C

我试图在表1中插入行,获取要在表2中插入的ID-a以及在我提交每个字符串C时在表3中自动生成的ID-b,所有这些都在一次提交到db中


现在我在同一个电话中给dc.SubmitChanges打了两次电话。必须在同一DataContext上提交两次更改是有效的还是可以进一步合并?

您可以编写一个存储过程将信息放入正确的表中,然后让linq访问存储过程吗

依我看,这可能是最简单的方法