小编for*_*tme的帖子

属性"name"是对象的关键信息的一部分,不能修改.实体框架

我正在尝试更新记录,之后我收到此错误消息 context.SaveChanges();

属性"name"是对象的关键信息的一部分,不能修改.

以下是更新功能的代码:

 if (context.EAT_SourceNames.Any(e => e.name == newSourceName))
 {
    MessageBox.Show("Name already exists in the Database");
 }
 else
 {
    var nameToUpdate = context.EAT_SourceNames.SingleOrDefault(e => e.name == sourceName.name);
    if (nameToUpdate != null)
    {
       nameToUpdate.name = newSourceName;
       context.SaveChanges();
       RefreshDGVs();
     }
 }
Run Code Online (Sandbox Code Playgroud)

我的SourceNames课程如下:

    public EAT_SourceNames()
    {
        this.EAT_Sources = new ObservableListSource<EAT_Sources>();
    }

    public string name { get; set; }
    public string version_id { get; set; }
    public string allocation_name { get; set; }
Run Code Online (Sandbox Code Playgroud)

我搜索了类似的问题,但找不到任何有效的解决方案.

c# entity-framework

16
推荐指数
2
解决办法
4万
查看次数

标签 统计

c# ×1

entity-framework ×1