我们如何从现有数据库创建上下文文件,只包括用户可访问的表';以编程方式';在C#中?

我们如何从现有数据库创建上下文文件,只包括用户可访问的表';以编程方式';在C#中?,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,我们将只使用字符串形式的数据库名称。我们需要获取数据库中的表(可以访问),并创建一个上下文文件,其中包含使用DBSet映射的表。如果我们甚至可以列出用户可以访问的表,那么我也可以创建一个文件创建者,它可以手动创建上下文文件。感谢您的帮助。在package manager控制台中,您可以运行 Scaffold-DbContext -Connection "yourDatabaseString" -Provider "Microsoft.EntityFrameworkCore.SqlServer"

我们将只使用字符串形式的数据库名称。我们需要获取数据库中的表(可以访问),并创建一个上下文文件,其中包含使用DBSet映射的表。如果我们甚至可以列出用户可以访问的表,那么我也可以创建一个文件创建者,它可以手动创建上下文文件。感谢您的帮助。

在package manager控制台中,您可以运行

Scaffold-DbContext -Connection "yourDatabaseString" -Provider "Microsoft.EntityFrameworkCore.SqlServer" 
为此,您需要安装EF工具,这可以通过

Install-Package Microsoft.EntityFrameworkCore.Tools

如果您没有visual studio,也可以使用dotnet CLI完成。请参阅和

在package manager控制台中运行

Scaffold-DbContext -Connection "yourDatabaseString" -Provider "Microsoft.EntityFrameworkCore.SqlServer" 
为此,您需要安装EF工具,这可以通过

Install-Package Microsoft.EntityFrameworkCore.Tools

如果您没有visual studio,也可以使用dotnet CLI完成。请参阅和

您使用的是哪个数据库提供程序?Microsoft SQL Server您使用的是哪个数据库提供程序?Microsoft SQL Server感谢您如此快速准确的回复。感谢您如此快速准确的回复。