我有一个方法在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