我无法从c#代码更新表格中的记录。我将我的数据库映射到我的c#类并插入工作,但更新会产生问题。
int id = 1;
DataContext dc = new DataContext(connString);
var tbl = dc.GetTable(Person);
var p = tbl.Where(x => x.id == id).First();
p.name = "abc";
p.location = "xyz";
p.SubmitChanges();
这只是插入一条新记录,其信息与初始Person相同,但是指定了更改的字段。这可能与Person类中的id列是IsDbGenerated有什么关系吗? 另外,如果我的person类与其他类有关系,比如location是一个Location对象,这可能会导致我的问题吗?