Entityframework ObjectContext刷新更改的实体

时间:2018-12-04 12:17:54

标签: c# entity-framework refresh rowversion

我正在寻找一种刷新数据库中更改的实体的方法。 我要刷新的实体具有RowVersion [TimeStamp]属性。 我想做的是刷新所有已加载的实体,其中数据库中的行版本比已加载的实体更大(更年轻)。

这是我的实体类:

 public class Template : ICloneable, IDisposable
{
    public int Id                               { get; set; }
    public int InternalId                       { get; set; }
    public int Order                            { get; set; }
    public string Group                         { get; set; }
    public string Description                   { get; set; }
    public string Root                          { get; set; }

    public string Owner                         { get; set; }

    [Timestamp]
    public byte[] RowVersion                    { get; set; }

}

到目前为止,我使用以下代码刷新我的实体:

Remoting.Context.ObjectContext.RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode.StoreWins, Entities);

现在,每个实体都将刷新,如果其中有很多实体,则可能会导致性能问题。因此,我认为最好只刷新rowversion不同的实体。 我该怎么办?

0 个答案:

没有答案