DataContext.Refresh不刷新对象

时间:2010-09-27 10:02:19

标签: c# linq-to-sql

我有一个datacontext,我在与数据库通信后执行以下操作:

private DAL.Client _client;
public void ReloadCurrentClient()
        {
            DBContext.Refresh(RefreshMode.OverwriteCurrentValues, _client);
        }

我希望此方法能够使客户端对象恢复与数据库的同步,但由于某种原因,_client.Relationship(这是一组关系)不会更新。能不能给我一些关于我在哪里偏离轨道的意见?

1 个答案:

答案 0 :(得分:1)

public void ReloadCurrentClient()
        {
            DBContext.Refresh(RefreshMode.OverwriteCurrentValues,DBContext.Clients );

        }

尝试这个第二个参数是对象实体。我认为DBContext是你的数据上下文对象&客户是你的表名。当你写DAL&按 。之后你会看到它自动将's'添加到你的表名中。所以请使用 DBContext.Clients。 我希望它适合你。