У меня есть несколько таблиц в db, которые идентичны по структуре столбцов.Сопоставьте несколько объектов с абстрактным базовым классом или интерфейсом EF4?
Я хотел бы, чтобы это моделируется в EF4 так, что все они наследуют от одного абстрактного базового класса, так что я могу написать общие методы и т.д.
Я пробовал абстрактный базовый класс, но это означает, что мне нужно добавить свойство для каждого объекта, который НЕ находится в базовом классе. Также кажется, что я теряю свои коллекции, поскольку каждый из них теперь представляет собой набор базового типа?
Я могу добавить частичные классы и наследовать каждый из общего интерфейса?
например.
Table 1 Table 2 Table 3
Id Id Id
Month1 Month1 Month1
Month2 Month2 Month2
Month3 Month3 Month3
Quarter2 Quarter2 Quarter2
Quarter3 Quarter3 Quarter3
Quarter4 Quarter4 Quarter4
Как я могу иметь базовый класс или интерфейс, называемый «стол», так что я могу писать все свои методы борьбы с этим и не против каждой отдельной таблицы?
вы не можете иметь TABLETYPE в другой колонке? то у вас может быть одна таблица. – Damith
@ DSW: его разделение по соображениям производительности - есть миллионы строк в таблице, поэтому я хотел бы оставить их отдельными. – BlueChippy
Это поможет вам http://blogs.msdn.com/b/efdesign/archive/2009/10/12/code-only-further-enhancements.aspx – Damith