繁体   English   中英

数据库第一实体框架

[英]Database First Entity Framework

我正在从旧版系统中使用.NET MVC和Entity Framework开发基于Web的系统。 我将保留旧数据库并仅开发应用程序,因此我将使用数据库优先方法创建实体类。

我关心的是,在实体类中,我将添加诸如过滤器属性之类的属性。 我也可以在其中添加一些额外的字段。 数据库会自动更新吗? 我实际上根本不想更新数据库。 我只希望多余的东西只留在实体类上。

您可以轻松地首先创建数据库,然后像在“代码优先”方法中那样在应用程序的后端开始工作。 我建议您阅读本文,因为您可能会通过一些示例弄清所有答案: 实体框架

首先,在实体类中添加其他属性时,您将需要使用[NotMapped]属性或在属性上调用.Ignore的DbContext类在EF中将其标记为忽略。 未映射属性

其次,就EF更改数据库而言,您可以做几件事。 1.确保正在更新数据的帐户在环境中没有创建,更改等权限。2.在应用程序的开头使用空的数据库初始化程序。 Database.SetInitializer(null); 将初始化程序设置为null会告诉EF不要对数据库进行任何形式的更改。 关闭数据库初始化

也许您应该考虑使用局部类。 我发现在EF中编辑任何内容都非常困难。

数据库中的EF类都是:

public partial myClass(){
    public string myDBProperty;
}

这意味着您可以在相同的名称空间中创建第二个类,例如:

public partial myClass(){
    public string myOwnProperty;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM