0

我正在编写一个需要在运行时使用 DB-first 的 ASP.NET MVC 脚手架的应用程序。

它通过以下链接在 .NET Core 中测试 Cli 的脚手架:

https://www.learnentityframeworkcore.com/walkthroughs/existing-database

我知道如何在 .NET Core 中执行此操作 - 但我想要在 ASP.NET MVC 中 - 而不是 .NET Core

4

1 回答 1

0

EntityFramework DbContext 曾经是一个 GUI 工具,它以相当直接但多步骤的过程构建 DbContext。这就是在 .NET Framework 中构建 DbContext 模型的方式。该工具已在最新的 .NET“Core”5 中删除。现在它是 NuGet 包管理器中名为 Scaffold-DbContext 的单个 CLI 过程。IE

Scaffold-DbContext "Server=win2k22.xxxx.xxxx;initial 
catalog=IdentityWorldDb;user 
id=XXX;password=XXXXXXX;MultipleActiveResultSets=True;App=EntityFramework""  
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

这是在项目的 Model 文件夹中创建 DbContext 的一个很好的单步工作。.NET Core 5 的模型文件夹。我将其作为一个单独的类项目然后如果您在同一解决方案中创建第二个 .NET Core 5 MVC 项目,您可以在类项目中引用 DbContext 模型。这似乎非常适合在 MVC 中创建视图,但由于某种原因,它目前不适用于脚手架控制器。基本上 EntityFramework 在 .NET Framework 和 .NET Core 5 之间似乎在所有方面都是独一无二的。

于 2021-09-18T23:02:04.320 回答