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. 实体框架Datagridview绑定
- 7. 绑定到实体框架
- 8. 实体框架4约定
- 9. 绑定实体框架winfoms
- 10. 实体框架+ Unity框架
- 11. 实体框架读取查询锁定所有数据库
- 12. 如何强制实体框架不锁定数据库
- 13. 实体框架与锁定sql server做什么
- 14. 禁用/阻止实体框架中的锁定表
- 15. 锁定数据库行使用实体框架核心读取
- 16. 锁定与选择的表在实体框架
- 17. ,框架被锁定?
- 18. PHP框架:锁定?
- 19. 实体框架
- 20. 实体框架
- 21. 实体框架
- 22. 实体框架
- 23. 实体框架实体json
- 24. 实体框架:指定实体到另一个实体
- 25. 实体框架UnintentionalCodeFirstException
- 26. 实体框架DataContexts
- 27. 从实体框架
- 28. 实体框架从
- 29. 实体框架c#
- 30. 实体框架GetOrCreate?
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