C# .NET核心web API项目中是否提供OR/M?

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模型 然后用数据

在ASP.NET Framework项目中,可以右键单击该项目并使用现有数据库添加ADO.NET实体数据模型。这将从数据库的表和列中创建类和属性

但是ASP.NET核心API web应用程序项目中缺少此选项。我可以使用什么从现有的SQL Server数据库创建这些类,或者这是不可能的


尝试在项目文件夹下执行以下命令:

$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
  • 如果出现“术语'scaffold dbcontext'未被识别为cmdlet的名称…”的错误,请参阅以下问题:

    此问题有效

    在包管理器控制台中:

  • 安装软件包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、函数、脚本文件或可操作程序的名称。
    让我尝试此方法