Другие ORM, которые я использовал, такие как Torque, Propel или Doctrine, генерируют 2 класса для каждой сущности: например, BaseCustomer и Customer. Customer наследуется от BaseCustomer, и вы можете переопределить методы или добавить свои собственные.
Но Entity Framework генерирует частичные классы. Вы можете добавлять методы, но не переопределять их (методы-конструкторы или методы доступа).
Это почему?
Я предполагаю, что генератору кода проще работать с частичными классами, и это не позволяет разработчикам возиться с кодом отслеживания изменений, но...
разве это не недостаток EF, ограничивающий свободу разработчиков?