如何刷新客户端的集合?

时间:2009-06-02 13:34:24

标签: c# .net entity-framework wcf-ria-services

我在服务器上从客户端加载数据:

var context = new WordsDomainContext();
context.LoadWords();

我根据需要在客户端上使用我的集合 context.Words 。它运作良好。 但出于某些原因,我想刷新我的 context.Words 。当我再次呼叫context.LoadWords()新记录时,只需附加到当前集合。

我尝试使用MergeOption context.LoadWords(null, MergeOption.OverwriteCurrentValues, null)但没效果。

如何清理 Words 集合并从服务器加载新数据?

2 个答案:

答案 0 :(得分:2)

您可能需要在使用LoadWords()

之前调用此方法
context.Refresh(System.Data.Objects.RefreshMode.StoreWins, context.LoadWords);

答案 1 :(得分:1)

您只需使用以下命令从数据库刷新客户端上的集合:

collection.Load(MergeOption.OverwriteChanges);

b.t.w - 集合是EntityCollection类型。