C# .NET核心web API项目中是否提供OR/M?
在ASP.NET Framework项目中,可以右键单击该项目并使用现有数据库添加ADO.NET实体数据模型。这将从数据库的表和列中创建类和属性 但是ASP.NET核心API web应用程序项目中缺少此选项。我可以使用什么从现有的SQL Server数据库创建这些类,或者这是不可能的C# .NET核心web API项目中是否提供OR/M?,c#,visual-studio,asp.net-core,ado.net,entity-framework-core,C#,Visual Studio,Asp.net Core,Ado.net,Entity Framework Core,在ASP.NET Framework项目中,可以右键单击该项目并使用现有数据库添加ADO.NET实体数据模型。这将从数据库的表和列中创建类和属性 但是ASP.NET核心API web应用程序项目中缺少此选项。我可以使用什么从现有的SQL Server数据库创建这些类,或者这是不可能的 尝试在项目文件夹下执行以下命令: $dotnet ef dbcontext scaffold“Server=…”Microsoft.EntityFrameworkCore.SqlServe r-o模型 然后用数据
尝试在项目文件夹下执行以下命令:
$dotnet ef dbcontext scaffold“Server=…”Microsoft.EntityFrameworkCore.SqlServe
r-o模型
然后用数据库连接字符串填充字符串Server=……
。确保您可以成功连接到此数据库
EF将尝试从数据库中构建模型
参考:尝试在项目文件夹下执行以下命令:
$dotnet ef dbcontext scaffold“Server=…”Microsoft.EntityFrameworkCore.SqlServe
r-o模型
然后用数据库连接字符串填充字符串Server=……
。确保您可以成功连接到此数据库
EF将尝试从数据库中构建模型
参考资料:这起作用了
在包管理器控制台中:
安装软件包Microsoft.EntityFrameworkCore.Tools
scaffold dbcontext“您的连接字符串”Microsoft.EntityFrameworkCore.SqlServer-outputdir模型-表1、表2
安装软件包Microsoft.EntityFrameworkCore.Tools
scaffold dbcontext“您的连接字符串”Microsoft.EntityFrameworkCore.SqlServer-outputdir模型-表1、表2
如果出现“术语'scaffold dbcontext'未被识别为cmdlet的名称…”的错误,请参阅以下问题:如果要坚持使用实体框架,请查看EF Core:可以使用一些命令行工具从表生成类。我最近开始使用Dapper,它的简单性给我留下了深刻的印象(尽管你必须自己滚动类):而且,如果你想先在数据库中使用EF/EF核心,如果你想坚持实体框架,请查看反向POCO生成器,查看efcore:有一些命令行工具可用于从表生成类。我最近开始使用Dapper,它的简单性给我留下了深刻的印象(尽管您必须自己滚动类):而且,如果您想首先在数据库中使用EF/EF Core,查看我在Package Manager控制台中尝试的反向POCO生成器Scaffold DbContext,但得到了Scaffold DbContext:术语“Scaffold DbContext”不能识别为cmdlet、函数、脚本文件的名称,或可操作程序。让我尝试此方法我在Package Manager控制台中尝试了
Scaffold DbContext
,但得到了Scaffold DbContext:术语“Scaffold DbContext”无法识别为cmdlet、函数、脚本文件或可操作程序的名称。
让我尝试此方法