Comment utiliser les INCLURE dans Linq pour les colonnes sélectionnées uniquement?

Je vais avoir le scénario avec plusieurs linq inclure des méthodes avec l'objet de la table des associations.
Supposons que le scénario est:

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()

Après avoir rejoint l'ensemble de ces tables à l'intérieur d'une seule requête, je sélectionne l'Objet Utilisateur. Certainement, je voudrais obtenir la Liste, mais je veux que chaque Objet Utilisateur doit Inclure ses Groupes respectifs, les Autorisations, les Véhicules, mais à partir de Véhicules et les Autorisations, je veux charger seulement quelques Colonnes/Propriétés, pas tous. Alors, comment puis-je spécifier les Colonnes à charge dans ce scénario?

Je suis en utilisant Entity Framework 4.1 + C# + SQL Server.

Je ne comprends pas complètement à votre question, mais NHibernate permet le chargement différé des propriétés EF ne le fait pas. NHibernate est plus probable à l'appui de ce que vous demandez, mais EF peut soutenir ce que vous voulez si vous n'avez pas besoin paresseux chargé propriétés.
À partir de v4 Entity Framework prend en charge le chargement paresseux. Voir: thedatafarm.com/blog/data-access/a-look-at-lazy-loading-in-ef4
Je ne parle pas des paresseux du chargement d'une classe entière, EF a toujours soutenu que la. Je parle chargement différé pour une ou plusieurs propriétés sur une classe tout désireux de chargement d'autres propriétés, qui semble être ce qu'Rouge Cygne demande.
C'est vrai

OriginalL'auteur Red Swan | 2012-01-27