DataContext.Refresh异常

时间:2012-09-17 10:51:22

标签: c# linq-to-sql datacontext

当我尝试使用以下代码块时:

    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值的更改。

1 个答案:

答案 0 :(得分:0)

发现问题。 有两个控制器,每个控制器都有一个数据库外观的实例。我尝试在错误的控制器中重用一个方法,忘记控制器为相应的数据库创建和数据库外观实例,这导致了一个DataContext,该对象不存在。

我的其他人的提示,检查实例化DataContext的位置,并确保对象包含在其中。