当我尝试使用以下代码块时:
private MarketingDBDataContext DB_Marketing;
public DBFacade()
{
DB_Marketing = new MarketingDBDataContext();
}
public void updateSingleObj(object obj)
{
if (obj is Marketing.Cust)
{
try
{
DB_Marketing.Refresh(RefreshMode.OverwriteCurrentValues, obj);
}
catch (Exception ex)
{
}
}
}
我得到了这个例外:
An object specified for refresh is not recognized
我有一个类似的方法与另一个datacontext和另一个实体对象引用,它工作正常。
我有一个Marketing Cust gui,它打开一个新的对话窗口,用于输入网站链接。我想在新的DialogWindow出现之前检查当前的Marketing Cust对象是否有此Weblink值的更改。
答案 0 :(得分:0)
发现问题。 有两个控制器,每个控制器都有一个数据库外观的实例。我尝试在错误的控制器中重用一个方法,忘记控制器为相应的数据库创建和数据库外观实例,这导致了一个DataContext,该对象不存在。
我的其他人的提示,检查实例化DataContext的位置,并确保对象包含在其中。