我有一個方法在datalibrary看起來像這樣的LINQ to SQL更新對象
public IEnumerable<GeneralContractLine> getContractLines(int GeneralContractID)
{
return db.GeneralContractLines.Where(l => l.FKGeneralContractID == GeneralContractID);
}
public void UpdateContractLine(GeneralContractLine line)
{
//Update the object "line"
}
第一種方法是確定的,該數據庫僅僅是被更早initiliazied DataContext對象。
我想這樣做更新方法:
db.GeneralContractLine.update(line);
db.submitChanges();
我知道我能找到的對象,然後替換它更新,但有什麼更好的辦法?
取決於常規合同行如何更改,通常與asp.net項目從數據上下文斷開連接,因此它不會保存提交更改 – Manatherin
發生這種情況在一個不同的項目。所以我不認爲我可以更新這個項目。我正試圖在分隔項目中實現某種存儲庫模式。 – espenk