0
我有DbContext.SaveChanges();
實體框架的SaveChanges問題
一些問題,我有一個具有FK表ENGINE表CAR(發動機酒店有屬性[必填])。 另外我用更新方法實現了通用存儲庫。
class Repo<T> where T : IArchivable{
...
public void update(T row){
row.Deleted = true; //Deleted is from interface IArchivable
ctx.SaveChange();
}
.....
public T Single(System.Linq.Expressions.Expression<Func<T, bool>> condition){
return ctx.Set<T>().where<T>(condition);
}
}
的情況下:
....
Repo<CAR> r = new Repo<CAR>();
CAR car = r.Single(o => o.id == 1);
r.update(car);
我會得到錯誤「驗證失敗的一個或多個實體......。」我檢查了,問題是發動機性能的要求但
....
Repo<CAR> r = new Repo<CAR>();
CAR car = r.Single(o => o.id == 1);
car.Engine = car.Engine;
r.update(car);
它會工作。
如何解決?