2010-09-27 47 views
3

我有一个DataContext其中I与数据库进行通信后执行以下操作:DataContext.Refresh不刷新对象

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

我预期这种方法带来的客户对象返回与数据库进行同步,但由于某种原因,_client.Relationship(这是一组关系)不会更新。你可以给我一些关于我在这里偏离轨道的信息吗?

回答

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

     } 

尝试这第二个参数是对象entity.I想到的DbContext是数据上下文对象&客户是你的表name.When你写DAL &按。之后你会看到它会自动将's'添加到你的表名中,所以使用类似于 的DBContext.Clients。 我希望它适合你。

+0

这是否意味着它更新所有客户?这可能会工作,如果你有100个客户,但不是当你有更多的时间.. – femseks 2010-09-27 10:36:31

+0

@femseks:它会更新整个表。 – PrateekSaluja 2010-09-27 10:55:53

+0

正是..这意味着这不会是一个好的解决方案..我只需要更新我目前正在使用的客户端。 – femseks 2010-09-27 11:15:05