我必须使用 EF6 在 MVC 5 中创建一个应用程序。我已经在 SQL Server 2012 中创建了数据库架构,现在我想在我的应用程序中查询它。
看起来合适的工作流程是使用现有数据库进行代码优先,我尝试遵循以下资源,但由于我是初学者,它们对我来说有点困惑。
有没有办法我仍然可以在 SQL Server 中使用我的数据库架构,并使用从数据库生成的数据模型继续使用代码优先方法。
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/