簡體   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