【发布时间】:2008-12-16 14:20:41
【问题描述】:
通常当您在 linq2sql 中更新对象时,您会从 datacontext 中获取对象并使用相同的 datacontext 来保存对象,对吧?
更新您用于执行保存操作的数据上下文尚未检索的对象的最佳方法是什么,即我正在使用 florinefx 在 flex 和 asp.net 之间传递数据以及当对象从要保存的客户端我不知道如何保存对象?
public static void Save(Client client)
{
CompanyDataContext db = new CompanyDataContext();
Validate(client);
if(client.Id.Equals(Guid.Empty))
{
//Create (right?):
client.Id = Guid.NewGuid();
db.Clients.InsertOnSubmit(client);
db.SubmitChanges();
}
else
{
//Update:
OffertaDataContext db = new OffertaDataContext();
db.Clients.????
}
}
更新:在这种情况下,使用 Attach 的不同方法不起作用。所以我想需要一种基于反射的方法。
【问题讨论】:
标签: c# asp.net linq-to-sql