2009-01-12 7 views
1

Je dois créer une structure db où "Fournisseur" hérite de "Client". J'avais l'habitude d'avoir une association sur le client que je veux passer au fournisseur, mais je peux comprendre comment le définir. IN VS Lorsque j'ajoute une association au Fournisseur, je ne peux associer que les champs explicitement définis dans le Fournisseur (Et j'ai besoin d'associer Client.Id). Puis-je utiliser la solution de contournement pour ajouter ClientId au fournisseur?Héritage et associations

Répondre

2

(mise à jour)

Droite; Je vois ce que tu veux dire. Je suspecte qu'avec LINQ-to-SQL vous pouvez seulement associer à la classe de base, et cela vous donnera les types appropriés. Vous pouvez filtrer avec OfType<T> etc.

Vous ne pouvez pas simplement ajouter l'ID à la classe dérivée, car il doit pouvoir être résolu par LINQ lors de l'examen des expressions de requête - et une propriété autonome sur mesure ne le sera pas.

Cependant, je rappelle aussi que c'est possible dans EF (même si je n'aime pas trop EF ;-p).