Utilisation de deux tables avec une relation un-à-plusieurs (telle que Make -> Model), comment renvoyer un Make avec des enfants Model limités dans une fonction IQueryable? Quand je passe en "camry" comme variable, je veux récupérer une Toyota Make avec seulement des enfants appelés "camry", pas tous les enfants. Au fond, je veux recréer cette instruction SQL:LINQ to Entities - limitation des tables incluses
SELECT
MakeName,
ModelName
FROM
Make
LEFT OUTER JOIN Model ON Model.MakeId = Make.MakeId
WHERE
Model.ModelName = 'camry'
Jusqu'à présent, la déclaration LINQ ressemblerait à ceci:
return this.ObjectContext.Make
.Include("Model")
.Where(make => make.Model.ModelName.Equals("camry")
Ceci est évidemment pas syntaxiquement correct, parce que le .Model dans la clause Where est une collection d'entités et n'a pas de propriété .ModelName.
Comment limiter les tables incluses? Est-ce possible dans LINQ to Entities?
Cela semble revenir tous les modèles aussi longtemps que l'un d'entre eux est appelé « camry », et aucun modèle si aucune On les appelle "camry". – Marcus
@ Marcus, désolé, mal compris la question. Voir ma mise à jour – tster