Я обнаружил некоторые ограничения в подходе класса POCO в платформе сущностей, поскольку сущности не могут обрабатывать связанные запросы без удержания ссылки DbContext.Я предполагаю, что прокси хранит ссылку на него в частном порядке, и у нас нет доступа к нему.То, чего я хочу достичь, это удержание подписчиков ниже модели, но если мне нужно количество подписчиков, а не подписчиков, то я не могу сделать это по модели, потому что модель не имеет ссылки на контекст.Таким образом, решение заключается в том, чтобы свойство FollowersCount не отображалось в модели и выполнялось для него в репозитории, а затем устанавливалось.Это похоже на создание объекта DTO без создания нового DTO.
Второй подход может заключаться в том, чтобы снова явно сохранять ссылку на DbContext в свойствах модели, поскольку она не сопоставлена, а затем выполнять связанные запросы.
Недостатком обоих подходов является многократная установказначения в каждой выбранной модели вручную.Как вы думаете, оба решения?Есть ли лучший подход?
public class Post : Entity
{
public string Title { get; set; }
[NotMapped]
public DbContext Context { get; set; }
public virtual List<User> Followers{ get; set; }
public virtual FollowersCount()
{
return //use DbContext and just execute query for count of Followers
}
}