【问题标题】:Entity framework Optimistic Concurrency Exception实体框架乐观并发异常
【发布时间】:2023-03-03 19:42:02
【问题描述】:

我应该在我的模型类上维护一个Timestamp property 以启用乐观并发以进行数据更新和删除吗?如果我不使用这样的属性,EF是否会在运行时给出并发异常?

这是否必须启用并发处理?

[Timestamp]
public byte[] RowVersion { get; set; }

【问题讨论】:

    标签: entity-framework concurrency


    【解决方案1】:

    是的,或者你用[ConcurencyCheck] 装饰一个属性。否则,您最终将获得最后写入获胜的方案。

    编辑:

    如何处理并发的官方教程:

    Handling Concurrency with the Entity Framework in an ASP.NET MVC Application

    【讨论】:

    • 你能说处理并发问题的必要情况吗(我的意思是一些例子)?
    • 是的,您必须使用 [TimeStamp] 或 [ConcurrencyCheck]。然后你需要决定如何处理并发。警告用户?从数据库重新加载并合并?我在帖子中为您添加了一个教程,其中包含大量解释。
    • 好的,谢谢支持。
    猜你喜欢
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    相关资源
    最近更新 更多