我試圖在通用資源庫中創建一個更新方法作爲LINQ to SQL數據訪問層。使用DataContext更新實體時更新檢查問題附加方法
我有一個這樣的實體:
[Table]
public class Product
{
[Column(IsPrimaryKey = true, IsDbGenerated = true,
DbType = "Int NOT NULL IDENTITY")]
public int Id { get; private set; }
[Column(UpdateCheck = UpdateCheck.Never)]
public string Name { get; set; }
....
}
我爲exept爲ID爲@jeff阿特伍德建議在this post的所有字段設置Update Check = true
和我設置的連接法asModified
屬性格式爲真我在this post發現如下:
public void Update(T entity)
{
_db.GetTable<T>().Attach(entity, true);
_db.SubmitChanges();
}
,但我不斷收到同樣的異常:
如果 聲明版本成員或沒有更新檢查策略,則實體只能在沒有原始狀態的情況下作爲修改進行連接。
那麼是什麼問題?
除了創建時間戳列作爲版本號之外,您是否建議使用其他方法在通用存儲庫中創建更新方法?