【发布时间】:2013-06-18 14:23:56
【问题描述】:
我首先使用实体框架数据库来处理 db。
我有一个基类 EntityBase
public class EntityBase
{
public Int32 Id { get; set; }
}
我还有其他一些由 EnitytFramework 生成并代表我的数据库表的类,例如“用户”类:
public class User
{
public int32 Id{get;set;}
public class Name{get;set;}
public class Age{get;set;}
}
我希望所有 EF 模型类都从 EntityBase 继承:
public class User : EntityBase
我可以手动执行此操作,方法是从 User 类中删除 Id 字段并定义继承,但是在我从 db 更新模型后,所有手动更改都会消失。 有什么方法可以保留或自动向 EF 模型类添加继承?
【问题讨论】:
-
您应该使用代码优先的方法,您可以控制您的模型类,而不是让 EF 从数据库为您生成模型
-
可以更新T4模板生成你想要的代码。
-
Cuong Le,Pawel,谢谢。最后我决定使用 CodeFirst,现在继承一切正常。
标签: c# entity-framework ef-database-first database-first