2011-06-18 26 views

回答

0

您可以在上下文連接對象上創建事務對象,然後您可以使用事務提交或具有常規機制或事務範圍的回滾。

dbContext.Connection.BeginTransaction() 
2

如果您對所有的修改,你已經有交易打電話SaveChanges只有一次因爲SaveChanges內部檢查,如果線程關聯交易(例如通過TransactionScope),如果沒有它會在內部創建一個新的致電connection.BeginTransaction

+0

我面臨的問題是我將創建一個Template對象,並遵循具有作爲TemplateId屬性的TemplateLayouts對象。爲了首先獲得TemplateId,我必須在調用AddObject方法後調用SaveChanges,然後在添加所有佈局後添加一個SaveChanges。我想在單一交易中合併所有。 – VJAI

+2

然後你做錯了。您的TemplateLayout應該具有Template屬性,並通過將此屬性設置爲新的Template實例,EF將處理其他所有內容。 –

相關問題