linq to sql и вопрос наследования
Кто-нибудь знает, как получить код наследования для определенного типа (наследование одной таблицы в Linq для sql)?
Когда я создаю новую сущность B (которая унаследована от A), я хотел бы написать некоторый код на A, который действителен для всех объектов, унаследованных от A.
Тем не менее, когда вы создаете новую сущность B, ее код наследования еще не заполнен. Есть ли способ получить код наследования, основанный на типе? Я знаю, что в классе Table есть свойство metaTable, но оно закрытое и класс запечатан.
1 ответ
Решение
Наконец нашел его:
int inheritanceCode = (int) DataContext.Mapping.GetMetaType (instance.GetType ()). InheritanceCode;