【发布时间】:2012-04-27 15:36:42
【问题描述】:
假设我们有:
public class Driver
{
public int driverID { get; set; }
public byte[] stamp { get; set; }
public string name { get; set; }
public string prename { get; set; }
}
简而言之,我正面临这种情况。
...
var myDriver = myCustomDBContext.Drivers.AsNoTracking()
.Where(d => d.driverID == driverID)
.SingleOrDefault();
...
myDriver.name = "John";
myDriver.prename = "Lennon";
...
myCustomDBContext.Drivers.Attach(myDriver);
myCustomDBContext.Entry(myDriver).State = EntityState.Modified;
myCustomDBContext.SaveChanges();
...
结果是
The column cannot be modified because it is an identity, rowversion or
a system column. [Column name = stamp]
是否有任何方法可以强制对分离的实体进行更新,或者此 rowversion 列的解决方法不设置为已修改。
【问题讨论】:
标签: c# .net entity-framework entity-framework-4.3