В моем проекте у меня есть несколько версионных объектов (например, данные пользователя). Я храню версии в коллекции в свойстве навигации. Могу ли я как-то автоматически загрузить только текущую версию в свойство навигации (с помощью Включить все в порядке, но не для всей коллекции)? Я не хочу, чтобы внешний ключ был синхронизирован вручную с текущими данными, если это возможно.
В качестве альтернативы я могу загрузить данные из UserData, но я также хотел бы избежать этого.
public class User: IVersionedEntity<UserData>
{
public int Id {get;set;}
public ICollection<UserData> Versions { get; }
//this only works if i load all the Versions from the database,
//which i would like to avoid
public UserData CurrentData {get {this.Versions.OrderBy(h => h.ValidFrom).Last()}}
//I can manually synchronise a foreign key every time the versions get updated
//but i would like to avoid that
public int CurrentDataId{get;set;}
}