【问题标题】:Force clause on Entity Framework Where实体框架上的强制条款 Where
【发布时间】:2013-03-25 15:14:47
【问题描述】:

我必须让我的应用程序indepotent。为了使我的更新如此,我在我的实体中实现了一个时间戳字段,因为如果给定的操作恰好被执行两次,“其中 id=10 和时间戳=0x008787”将匹配零结果,并且不会在数据库中更新任何内容.

问题是:我怎样才能让 EF 包含“附加条款”?因为到目前为止,底层查询始终是“where id=10”

【问题讨论】:

  • 一个小的代码示例将使回答变得容易得多。
  • 哪个版本?代码优先,模型优先?时间戳是什么类型的?

标签: c# entity-framework timestamp


【解决方案1】:

在代码优先中,您可以在属性上放置 [ConcurrencyCheck] 属性以将其包含在 WHERE 子句中。

对于键,这是隐含的,对于特殊的 TimeStamp 属性也是如此。不清楚您的财产适合在哪里。

【讨论】:

    猜你喜欢
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 2021-05-17
    • 2020-12-04
    相关资源
    最近更新 更多