繁体   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