【问题标题】:code first - primary key constraint代码优先 - 主键约束
【发布时间】:2011-01-08 18:24:18
【问题描述】:

我首先使用代码(实体框架)。当我调用 DbContext.SaveChanges() 时,我得到一个主键约束,因为这里已经有这样的记录。如果该记录已存在于数据库中,我想覆盖该记录。这是最简单的方法。在我的项目中,每次调用 savechanges 以重复主键时都进行检查太难了。谢谢

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    不幸的是,EF 要求您知道您是在添加还是修改实体。所以唯一的方法是:

    • 将这些知识保存在您的应用程序中,并在 ObjectStateManager 中设置适当的 EntityState。
    • 首先加载实体。如果存在则修改其数据,如果不创建新实体并将其添加到上下文中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 2021-01-05
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多