У меня есть сценарий с несколькими методами linq include с ассоциациями табличных объектов.
Предположим, что сценарий:
User has Groups
User has Permissions
User has Vehicles
var _users=
(from u in dbconetxt.Users
join g in dbconetxt.Gropus on u.userId equals g.userId
join p in dbconetxt.Permissions on u.userId equals p.userId
join v in dbconetxt.Vehicles on u.userId equals v.userId
Where u.Status=true
select u).Include(u.Groups)
.Include(u.Permissions)
.Include(u.Vehicles)
.ToList()
После объединения всех этих таблиц в одном запросе я выбираю объект пользователя. Конечно, я бы получил список, но я хочу, чтобы каждый пользовательский объект включал свои соответствующие группы, разрешения, транспортные средства, но из транспортных средств и разрешений я хочу загрузить только несколько столбцов / свойств, а не все. Итак, как мне указать, какие столбцы загружать в этом сценарии?
Я использую Entity Framework 4.1 + C # + SQL Server.