繁体   English   中英

使用命令行如何在 ASP.NET 中首先从 DB 进行脚手架 - 而不是 ASP.NET Core MVC?

[英]Using command line how to do scaffolding from DB first in ASP.NET - not ASP.NET Core MVC?

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM