c# - ASP.net MVC : Create MVC 5 Application using EF6 with Code First and Existing Database

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

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

看起来合适的工作流程是使用现有数据库进行代码优先,我尝试遵循以下资源,但由于我是初学者,它们对我来说有点困惑。

有没有办法我仍然可以在 SQL Server 中使用我的数据库架构,并使用从数据库生成的数据模型继续使用代码优先方法。

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

最佳答案

是的,您可以首先从现有数据库模式对代码进行逆向工程。 Here您可以找到如何操作的说明。由于您已经创建了数据库模式,因此您可以从第 3 点开始。逆向工程模型。 此过程将为您创建 DbContext、您在向导中选择的表和映射的 POCO 类。您可以使用它来查询您的数据库。

当您的数据库架构将来发生变化时,您可以再次重新生成 POCO 类,也可以简单地手动编辑它们(如果列类型发生更改,只需更改属性类型,如果添加了新列,则将新属性添加到您的类中)。大多数开发人员仅在需要针对现有遗留数据库时首先使用现有数据库的逆向工程代码作为起点。初始创建后,架构中的所有 future 更改都会通过手动编辑最初由该工具生成的类来反射(reflect)。

关于c# - ASP.net MVC : Create MVC 5 Application using EF6 with Code First and Existing Database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32671928/

相关文章:

c# - Linq:执行链查询顺序

c# - 如何使用内部委托(delegate)克隆对象

asp.net-mvc - 日期格式不正确的 MVC DateTime 绑定(bind)

.net - 限界上下文和 EF 代码优先 - 如何将它们放在一起?

c# - .NET 装箱/拆箱与类型转换性能

c# - 我该怎么做才能停止出现连接池错误

asp.net-mvc - 寻找一个可以接受 MVC3 中的类属性的 Html.SubmitButton 助手

c# - 在 Asp.Net MVC 应用程序中启用/创建 SSO(单点登录)

asp.net-mvc - EF Code First 不生成表

entity-framework - Entity Framework 代码中的增量数据库开发