У меня есть этот запрос linq, который прекрасно работает.
var items = this._context.History.Where(a => a.ItemId == id).Include(a=> a.AppUser.ApplicationUser).ToList();
Но есть проблема. ApplicationUser
включено для получения FirstName
и LastName
пользователя. Но остальная часть таблицы не нужна.
Реальная проблема заключается в том, что, поскольку ApplicationUser
теперь находится в контексте, совершенно другой запрос, который НЕ включает ApplicationUser
, заканчивается заполнением и отправкой клиенту ApplicationUser
(out-security ).
this.DbSet.Where(a => a.EntityStatusId == (int)EntityStatus.Enum.Active && a.ItemId == entityId ).Include(a=> a.AppUser).ToList();
Но все, что мне действительно нужно, это ApplicationUser.FirstName
и ApplicationUser.LastName
из этой таблицы.
Единственный обходной путь, о котором я могу подумать, - это создать новый Context()
для одного запроса, но это, кажется, нарушает D.I. шаблон используется. Сохранять изменения не нужно, они просто получают данные для отображения.