Я ищу способ обновления сущностей, которые изменились в базе данных.Объекты, которые я хочу обновить, имеют свойство 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.Как я могу это сделать?