EF Core - Компьютерная навигация - PullRequest
0 голосов
/ 21 января 2019

В моем проекте у меня есть несколько версионных объектов (например, данные пользователя). Я храню версии в коллекции в свойстве навигации. Могу ли я как-то автоматически загрузить только текущую версию в свойство навигации (с помощью Включить все в порядке, но не для всей коллекции)? Я не хочу, чтобы внешний ключ был синхронизирован вручную с текущими данными, если это возможно.

В качестве альтернативы я могу загрузить данные из 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;} 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...