2010-02-08 6 views
0

Est-ce que quelqu'un sait comment obtenir le code d'héritage pour un type spécifique (héritage de table unique dans Linq à sql)?linq to sql et l'héritage question

Lorsque je crée une nouvelle entité B (qui est héritée de A), je voudrais écrire un code en A, qui est valable pour tous les objets hérités de A.

Cependant, lorsque vous créez un nouveau entité B, son code d'héritage n'est pas encore renseigné. Existe-t-il une méthode pour obtenir le code d'héritage basé sur le type? Je sais qu'il existe une propriété metaTable dans la classe Table, mais elle est privée et la classe est scellée.

Répondre

0

enfin trouvé.

int inheritanceCode = (int) DataContext.Mapping.GetMetaType (instance.GetType()) InheritanceCode;