Q
鎖定實體框架
0
A
回答
1
做到這一點的一種方法是定義DB上的約束。
由於實體框架並不知道數據庫級別的約束條件,因此應該編寫約束條件(即創建.SQL文件),以便將其添加到數據庫的任何新實例中。
另一種方法是爲每個實體類型(如CustomerRepository)實現一個標準存儲庫,然後在存儲庫的Create方法中執行檢查。這本身並不能保證唯一性,因爲兩個用戶可能同時創建一個具有相同名稱的實體,並且直到您嘗試提交(即SaveChanges)時該檢查纔會捕獲它,但情況也是如此當您定義數據庫上的唯一性約束...
+0
謝謝,我將手動編寫SQL腳本創建約束。 – Cartesius00 2011-05-27 08:57:03
1
您必須在數據庫中爲該列創建唯一索引。事務不會有幫助,因爲兩個不同的應用程序或上下文實例不會對編程級鎖定起作用。
相關問題
- 1. 鎖定在實體框架
- 2. 實體框架寫入鎖定選擇
- 3. 實體框架事務鎖定
- 4. 實體框架 - 悲觀鎖定
- 5. 鎖定實體框架中的表
- 6. 實體框架事務和死鎖
- 7. 讀鎖的實體框架類型
- 8. 實體框架死鎖和併發
- 9. 實體框架中的鎖表
- 10. 綁定到實體「實體框架」
- 11. 綁定實體框架winfoms
- 12. 實體框架約定
- 13. WPF實體框架綁定
- 14. 實體框架Datagridview綁定
- 15. WPF綁定實體框架
- 16. 實體框架4約定
- 17. 綁定到實體框架
- 18. 實體框架+ Unity框架
- 19. 禁用/阻止實體框架中的鎖定表
- 20. 實體框架 - 在記錄中讀取鎖定
- 21. 實體框架與鎖定sql server做什麼
- 22. 如何強制實體框架不鎖定數據庫
- 23. 鎖定數據庫行使用實體框架核心讀取
- 24. 鎖定與選擇的表在實體框架
- 25. 實體框架讀取查詢鎖定所有數據庫
- 26. 鎖定表以處理實體框架3.5中的併發性
- 27. PHP框架:鎖定?
- 28. ,框架被鎖定?
- 29. 實體框架
- 30. 實體框架
http://stackoverflow.com/questions/1963829/how-can-i-add-constraints-to-an-ado-net-entity – 2011-05-27 06:16:13
您是否嘗試將EF查詢放入同一個TransactionScope中? – 2011-05-27 07:07:38