【问题标题】:How do I change the properties of database item through Entity Framework?如何通过实体框架更改数据库项的属性?
【发布时间】:2020-09-02 09:53:21
【问题描述】:

我想保存对通过实体框架保存在数据库中的对象属性所做的更改,以便 id-s 不会仅更改属性。 我尝试删除它并再次添加它,但出现以下错误:System.InvalidOperationException:'无法删除对象,因为在 ObjectStateManager 中找不到它。 我试图将实体的状态设置为已修改,但我收到一条错误消息,指出 id-s 与另一个数据库项目冲突(我想要修改的项目,我希望它保持不变)。 我之前没有看到任何修改,所以我不知道该怎么做。

谢谢你的建议

【问题讨论】:

    标签: c# database frameworks entity


    【解决方案1】:
    1. 从数据库上下文中获取对象。
    2. 修改对象属性。
    3. 在数据库上下文中保存更改(例如_yourContext.SaveChanges())。

    【讨论】:

    • 谢谢,它几乎可以工作了。我有实体的列表框,如果我单击实体,我会为我列出属性。只要我不关闭程序,它就会列出修改后的属性。但是,一旦我重新启动该程序,我就会列出原始程序。怎么会这样?
    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多