ASP.net MVC:使用EF6创建MVC 5应用程序,包括Code First和现有数据库

时间:2015-09-19 18:42:49

标签: c# asp.net-mvc ef-code-first

我必须使用EF6在MVC 5中创建一个应用程序。我已经在SQL Server 2012中为数据库创建了模式,现在我想在我的应用程序中查询它。

看起来合适的工作流程是Code First with Existing Database,我试图遵循以下资源,但由于我是初学者,它们对我来说有点混乱。

我是否仍然可以在SQL服务器中使用我的数据库架构,并使用来自数据库的生成数据模型继续使用Code First方法。

http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

http://www.asp.net/mvc/overview/getting-started/introduction/getting-started

1 个答案:

答案 0 :(得分:2)

是的,您可以先从现有数据库架构反向设计代码。 Here你可以找到指示如何做到这一点。由于您已经创建了数据库模式,因此可以从 3开始。逆向工程师模型。 此过程将为您创建一个DbContext,POCO类,用于在向导中选择的表和映射。您可以使用它来查询您的数据库。

如果您的数据库架构将来发生更改,您可以再次重新生成POCO类,或者只需手动编辑它们(如果更改了列类型,则只需更改属性类型,如果添加了新列,则向类中添加新属性)。大多数开发人员首先使用现有数据库中的反向工程代码作为他们需要定位现有旧数据库的起点。在初始创建之后,通过手动编辑最初由工具生成的类来反映模式中的所有未来更改。