私たちが持っているとしましょう:
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列が Modified として設定されないようにするための回避策はありますか。