Как включить только часть объекта - PullRequest
0 голосов
/ 08 мая 2018

У меня есть этот запрос 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. шаблон используется. Сохранять изменения не нужно, они просто получают данные для отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...