2009-11-23 9 views
2

Guys, j'ai navigué à travers le web pour trouver un moyen que je pourrais utiliser Multiple-Table-Inheritance dans LINQ-To-SQL. Mais il semble qu'il ne prend en charge que l'héritage de table unique, ce qui n'est pas le meilleur moyen d'obtenir l'héritage dans un cadre ORM. J'ai lu que cela sera traité dans les prochaines implémentations de framework LINQ et Entity. Mais de combien de temps parlons-nous? En attendant, si l'un d'entre vous a essayé de mettre en œuvre une solution de rechange, veuillez me le faire savoir. Et j'ai pensé utiliser mon temps de loisir pour arriver à une telle implémentation afin que les suggestions soient les bienvenues!Héritage multiple dans LINQtoSQL?

/Bumble Bee

+0

Je ne comprends pas votre commentaire "héritage de table unique qui est pas la meilleure façon de parvenir à l'héritage dans un cadre ORM". Pourriez-vous expliquer plus loin? –

+0

C'est une opinion plutôt que d'un fait - mais le problème avec une seule table est qu'il peut créer une grande table qui est peuplée de sparsley qui est généralement considérée comme mauvaise conception de schéma – Murph

+0

@Christian: Murph a effacé le doute je suppose. Pour élaborer plus, lorsque vous avez mappé la hiérarchie d'héritage à une table unique, il y aura beaucoup de valeurs nulles dans les lignes au lieu de données réelles. Pensez que vous avez une table GenericProduct qui mapperait des informations sur tous les types de produits qui pourraient éventuellement figurer dans l'application. Les informations relatives à un produit n'étant pas liées à un autre produit, certains champs doivent être laissés en blanc. C'est pourquoi ce n'est pas une bonne pratique de conception. – Illuminati

Répondre

Questions connexes