2009-10-21 69 views
2

真的很快,我只是想找点澄清。使用LINQ和ASP.NET MVC更新多个表格

我希望从一个更新多个表“创建”行动之前,我试试吧,我只是想知道是否有可能只是简单地做到以下几点:

db.hdCalls.InsertOnSubmit(a) 
db.hdCustomers.InsertOnSubmit(b) 
db.hdAssign.InsertOnSubmit(c) 
db.SubmitChanges() 

或者是稍微比那更复杂?

+1

是的,就这么简单。 – 2009-10-21 15:57:39

回答

4

是的,SubmitChanges然后会调用3个插入。

1

一个小问题,即使这个帖子是旧的。

如果其中一个插入失败,所有其他插入会回滚会怎么样? 因为如果一个失败,我肯定不希望任何其他插入提交。

这是如何处理的?

+0

这是我的理解,如果任何这些在db.SubmitChanges()失败,整个插入失败,不只是一个。 – LiamGu 2010-01-19 09:22:24

+0

谢谢,这就是我想知道的一切:D – Martin 2010-01-20 15:49:54