我正在尝试更新记录,之后我收到此错误消息 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)
我搜索了类似的问题,但找不到任何有效的解决方案.