[英]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.