您当然可以使用 EF4 和 EF1 指定您自己的基类,尽管使用 EF4 更容易。右键单击设计图面,您应该会看到添加代码生成项的选项。选择 ADO.Net 实体对象生成器。这将为您的项目(.tt 扩展名)指定一个 T4 文件,该文件指定用于从模型生成实体类的模板。要指定不同的基类,请在其中查找类似的行
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 模板,但这对您来说可能就足够了。