【问题标题】:How to ignore properties in Entity Framework 6 for Update?如何忽略 Entity Framework 6 中的属性进行更新?
【发布时间】:2018-08-29 12:41:59
【问题描述】:

我目前正在尝试使用 Entity Framework 6 进行更新,并且在我的数据库中的 PK 属性中遇到了一些问题,我不想编辑但找不到忽略它的正确方法。

myobj aux = new obj(){
//code
};

using (var context = new ModelEntity())
{
    var item = context.mytable.Find(id);
     context.Entry(item).CurrentValues.SetValues(aux);
     context.SaveChanges();
}

我收到错误:属性“xxxx”是对象的关键信息的一部分,无法修改。 '

我搜索了某种忽略,但一无所获。 我发现的只有 EF4 和 5。

【问题讨论】:

  • 请展示您如何设置上下文以了解对象。你在使用数据属性吗?流利的语法?将属性设置为键的方式取决于您使用的方法。

标签: c# entity-framework entity-framework-6


【解决方案1】:

如果您尝试忽略实体中的属性,则需要在类中为该属性添加 [NotMapped] 属性。更多文档:https://docs.microsoft.com/en-us/ef/core/modeling/included-properties

此外,出现的错误似乎更多地与您尝试修改主键或索引有关。我看到这实际上是在这里回答的:https://stackoverflow.com/a/12397981/1670574

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    相关资源
    最近更新 更多