我有一个Web服务来获取对象,例如
public Blah GetBlah(int blahID) {
var db = new BlahContext...
}
和另一个网络服务
public UpdateBlah(int blahID) {
var db = new BlahContext...
var blah = GetBLah(blahID);
blah.someVariable = false;
... // how do I save this object?
}
但我不认为我可以做SubmitChanges,因为对象不是在同一个上下文中创建的。
答案 0 :(得分:0)
当您致电UpdateBlah
时,您需要将对象作为参数传递,以便您可以更新数据。
然后您可以选择两种选择:
public UpdateBlah(object blahUpdated) {
var db = new BlahContext...
var blah = GetBLah(blahID);
// manually mapping
blah.someVariable = blahUpdated.someVariable;
// or using some kind to automapper (automapper.codeplex.com)
...
db.SubmitChanges()
}
您可以attach
将对象添加到新的datacontext
public UpdateBlah(object blahUpdated) {
var db = new BlahContext...
db.blahs.Attach(blahUpdated);
db.SubmitChanges()
}