LINQ jointure de table avec entity Framework
Dans ma base de données j'ai ... TableA, TableB et TableC
TableB a seulement 2 colonnes, la clé primaire de la TableA et TableC, de sorte qu'il ne définit vraiment un "un à plusieurs" de la relation entre les deux tables
Ce que je veux faire à l'aide de SQL est:
SELECT *
FROM TablesA a
JOIN TablesB b ON a.AID = b.AID
WHERE b.BID = 1
Dans le Cadre de l'Entité qu'il ne crée pas un TablesB pour moi de faire le rejoindre, je pense que parce que la TableB seul a les clés étrangères!
Alors, comment puis-je le faire?
OriginalL'auteur | 2009-09-21
Vous devez vous connecter pour publier un commentaire.
Faire une jointure avec LINQ est assez simple
Je pense que la vraie question sera peut-être - pourquoi ne pas avoir une classe d'entité pour
TablesB
? Nous avons peut-être besoin de plus d'informations pour vous répondre.OriginalL'auteur Rex M
Lorsque vous importez les tables de base de données, entity framework se débarrasse de la TableB table et montre TableA et TableC avoir beaucoup de nombreuses relations. TableA a une propriété de navigation TableCs et vice versa. De sorte que tous vous avez besoin pour utiliser ces propriétés de navigation, par exemple:
ou
Une liste de lignes de la table A qui ont des lignes de la table C avec l'Id = 1: var tablearows = db.TableC.Include("TableAs").Où c => c.Cid == 1).Sélectionnez(c => c.TableAs).ToList();
OriginalL'auteur Puzzled