Entityframework ObjectContext Обновить измененные объекты - PullRequest
0 голосов
/ 04 декабря 2018

Я ищу способ обновления сущностей, которые изменились в базе данных.Объекты, которые я хочу обновить, имеют свойство RowVersion [TimeStamp].То, что я хочу сделать, это обновить все мои загруженные сущности, где RowVersion в базе данных больше (моложе), чем мои загруженные сущности.

Здесь мой класс сущностей:

 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.Как я могу это сделать?

...