我有多个进程访问同一个数据库表。该表包含“TakenBy”列,该列应该包含接受者进程的ID。
实体框架是我的数据访问层。
我的问题是如何使用我的DataContext对象,以便从上表中检索行,并同时更新 的“TakenBy”列 。 这将使我能够克服与其他过程的竞争条件,这些过程也试图获得相同的记录。
答案 0 :(得分:1)
EF不会为您处理。您必须使用存储过程,或者必须在通过应用程序加载记录并执行并发后执行更新(通过乐观的方式,这意味着使用时间tamp或行版本列或pessimistic way,这意味着手动SQL查询)