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