簡體   English   中英

OR/M 在 .NET Core Web API 項目中可用嗎?

[英]Is OR/M available in .NET core web API project?

在 ASP.NET Framework 項目中,可以右鍵單擊該項目並使用現有數據庫添加 ADO.NET 實體數據模型。 這將從數據庫的表和列創建類和屬性。

但是 ASP.NET Core API Web 應用程序項目中缺少此選項。 我可以用什么來從現有的 SQL Server 數據庫創建這些類,或者這是不可能的?

VS 添加 ORM 到項目

嘗試在您的項目文件夾下執行以下命令:

$ dotnet ef dbcontext scaffold "Server=....." Microsoft.EntityFrameworkCore.SqlServe
r -o Models

並用您的數據庫連接字符串填充字符串Server=..... 確保您可以成功連接到此數據庫。

命令

EF 將嘗試從數據庫構建模型。

生成

參考: https : //anduin.aiursoft.com/post/2020/2/13/creating-a-model-for-an-existing-database-in-entity-framework-core

這有效

在包管理器控制台中:

  1. Install-Package Microsoft.EntityFrameworkCore.Tools
  2. scaffold-dbcontext "your_connection_string" Microsoft.EntityFrameworkCore.SqlServer -outputdir Models -Table table1,table2

如果您收到“未將術語 'scaffold-dbcontext' 識別為 cmdlet 的名稱...”的錯誤,請參閱此問題:術語 'scaffold-dbcontext' 未識別為 cmdlet 的名稱,函數、腳本文件或可運行的程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM