ASP.net MVC:使用 EF6 代码优先和现有数据库创建 MVC 5 应用程序
ASP.net MVC : Create MVC 5 Application using EF6 with Code First and Existing Database
我必须使用 EF6 在 MVC 5 中创建一个应用程序。我已经在 SQL Server 2012 中为数据库创建了架构,现在我想在我的应用程序中查询它。
看起来合适的工作流程是使用现有数据库的代码优先,我尝试遵循以下资源,但由于我是初学者,它们让我有些困惑。
有没有一种方法我仍然可以在 SQL 服务器中使用我的数据库架构,并使用从数据库生成的数据模型继续使用代码优先方法。
http://www.asp.net/mvc/overview/getting-started/introduction/getting-started
是的,您可以先从现有的数据库架构中逆向工程代码。 Here 您可以找到操作说明。由于您已经创建了数据库模式,因此您可以从点 3 开始。逆向工程模型。
此过程将为您创建一个 DbContext,POCO classes 用于您在向导和映射中选择的表。您可以使用它来查询您的数据库。
当您的数据库模式在未来发生变化时,您可以再次重新生成 POCO classes 或简单地手动编辑它们(如果列类型发生变化,只需更改 属性 类型,如果新列是添加了将新 属性 添加到您的 class)。大多数开发人员首先使用来自现有数据库的逆向工程代码仅作为他们需要针对现有遗留数据库的起点。初始创建后,架构中的所有未来更改都将通过手动编辑最初由该工具生成的 classes 来反映。
我必须使用 EF6 在 MVC 5 中创建一个应用程序。我已经在 SQL Server 2012 中为数据库创建了架构,现在我想在我的应用程序中查询它。
看起来合适的工作流程是使用现有数据库的代码优先,我尝试遵循以下资源,但由于我是初学者,它们让我有些困惑。
有没有一种方法我仍然可以在 SQL 服务器中使用我的数据库架构,并使用从数据库生成的数据模型继续使用代码优先方法。
http://www.asp.net/mvc/overview/getting-started/introduction/getting-started
是的,您可以先从现有的数据库架构中逆向工程代码。 Here 您可以找到操作说明。由于您已经创建了数据库模式,因此您可以从点 3 开始。逆向工程模型。 此过程将为您创建一个 DbContext,POCO classes 用于您在向导和映射中选择的表。您可以使用它来查询您的数据库。
当您的数据库模式在未来发生变化时,您可以再次重新生成 POCO classes 或简单地手动编辑它们(如果列类型发生变化,只需更改 属性 类型,如果新列是添加了将新 属性 添加到您的 class)。大多数开发人员首先使用来自现有数据库的逆向工程代码仅作为他们需要针对现有遗留数据库的起点。初始创建后,架构中的所有未来更改都将通过手动编辑最初由该工具生成的 classes 来反映。