我正在使用传统系统使用.NET MVC和实体框架开发基于Web的系统。我将保留旧数据库并仅开发应用程序,因此我将使用数据库第一个方法创建实体类。
我担心的是,在实体类中,我将添加诸如过滤器属性之类的属性。我也可能在那里添加一些额外的字段。数据库会自动更新吗?实际上,我根本不想更新数据库。我只想额外的东西仅留在实体课程中。
您可以首先轻松创建数据库,然后开始在应用程序的后端工作,就像您在"代码第一"方法中这样做一样。我建议阅读本文,因为您可能会通过一些示例清除所有答案:Entity Framework
首先,在实体类中添加其他属性时,您需要将它们标记为EF,以便使用[未绘制]属性或在属性上使用[notmapped]属性或dbcontext类Class .ignore。未映射属性
第二,就EF更改数据库而言,您可以做几件事。1.确保正在更新数据的帐户没有创建,更改,等等环境中的权限2.在应用程序开始时使用NULL数据库初始化器。database.setInitializer(null);将初始化器设置为null会告诉EF不要对数据库进行任何更改。关闭DB初始器
也许您应该考虑使用部分类。我发现在EF中编辑任何内容都很难。
ef类来自您的数据库:
public partial myClass(){
public string myDBProperty;
}
这意味着您能够在同一名称空间中创建第二类,例如:
public partial myClass(){
public string myOwnProperty;
}