Other ORMs I've used, such as Torque, Propel or Doctrine, generate 2 classes for each entity: for example, BaseCustomer and Customer. Customer inherits from BaseCustomer, and you can override methods or add your own.
But the Entity Framework generates partial classes. You can add methods, but not override them (constructor or accessor methods).
Why is that?
I guess that its easier for a code generator to work with partial classes, and that it prevents developers from messing with the change tracking code, but...
isn't it a disadvantage of the EF, as it restricts developers freedom?