Вы, безусловно, можете указать свой собственный базовый класс с EF4 и EF1, хотя с EF4 это намного проще. Щелкните правой кнопкой мыши на области дизайна, и вы увидите опцию добавления элемента генерации кода. Выберите генератор объектов сущности ADO.Net. Это будет файл T4 для вашего проекта (расширение .tt), в котором указан шаблон, который будет использоваться для генерации ваших классов сущностей из модели. Чтобы указать другой базовый класс, загляните внутрь него, чтобы найти строку типа
Private Function BaseTypeName(ByVal entity As EntityType, ByVal code As CodeGenerationTools) As String
Return If(entity.BaseType Is Nothing, "EntityObject", MultiSchemaEscape(DirectCast(entity.BaseType, StructuralType), code))
End Function
Замените EntityObject вашим базовым классом. Обратите внимание, что если вы используете этот шаблон, ваш базовый класс должен наследоваться от System.Data.Objects.DataClasses.EntityObject - вместо этого вы можете использовать шаблон POCO, но этого, вероятно, будет достаточно для вас.