【发布时间】:2012-12-27 20:52:48
【问题描述】:
根据一些定期和同时传入的数据,我正在执行一个操作,该操作将向表中插入新行,或更新同一个表中的现有行。是否插入或更新行取决于现有行的状态。因此,该操作的结果将受到该操作之前运行的影响,并影响后续运行。我需要使用事务、锁或其他东西来确保原子性/隔离性。 Entity Framework 似乎有很多选择和注意事项(而且我也是一个完全了解数据库的新手),我不知道我应该朝哪个方向发展。 TransactionScope、BeginTransaction、环境事务?可序列化或可重复读取? SaveChanges 和 AcceptAllChanges?我什至需要做一些特别的事情吗?可以添加新行的事实让我特别担心幻影行,尽管我几乎不明白这意味着什么。任何有关该主题的指导将不胜感激。
【问题讨论】:
标签: entity-framework concurrency transactions ef-code-first isolation-level