我想讓你瞭解這個問題點:建議對於實體框架數據訪問層
我寫的使用實體框架和通用classes.because使用C#中的交易數據訪問層是不太最佳實踐: Issue with System.Transactions,SqlConnection and Timeout
我想使用Linq To Entities編寫我的select語句,但是在存儲過程中(因爲它必須處於與其他語句的事務中)的其他語句,比如「INSERT,DELETE,UPDATE,...」在數據訪問層。
好嗎?它與分層不一致嗎?任何人都可以演示一些文章嗎?
非常感謝
是因爲如果我有更新stetement使用INSERT語句這兩個語句不執行作爲事務 – Arian 2011-03-14 21:28:13
@Nima:請看看我的更新。您可以在上下文中一起執行更新/插入。 – Amitabh 2011-03-14 21:42:03
+1 @Amitabh是正確的,更新和插入如圖所示將在事務中運行 - 'context.SaveChanges()'在內部使用事務 - 只需要'TransactionScope'等等,如果您需要跨越多個事務數據庫上下文或包含其他資源。 – BrokenGlass 2011-03-14 21:48:06