如何将视图和存储过程从 SQL 服务器搭建到 ASP.NET Core 2.2 项目?

How to scaffold views and stored procedures from SQL Server to ASP.NET Core 2.2 project?

我在 SQL 服务器中有一个现有数据库,我需要使用 EF Core 连接到 ASP.NET Core 2.2 项目。我通过包管理器控制台中的 Scaffold-DbContext 命令构建了模型和 DbContext。我可以访问表中的所有数据。然而,这并没有搭建程序或视图的脚手架。

这是开始在我们的应用程序中使用 ASP.NET Core 的主要障碍。有什么办法可以规避这个吗?可以在 ASP.NET Core 2.2 或更高版本中完成吗?

ef 核心脚手架目前不支持存储过程和视图映射。您可以分别在 245 and 827.

跟踪未解决的问题

Can it be done in ASP.NET Core 2.2 or in a later version?

在 .NET Core 3.1(似乎是 3.0)中支持视图。请参阅 Entity Framework Core 3.0 中的新功能中的 Reverse engineering of database views

它仍然使用 --table-t,或者如果您不通过特定的 tables/views.

,它将与所有其他表和视图一起使用
dotnet ef dbcontext scaffold "Connection-String-Information" Microsoft.EntityFrameworkCore.SqlServer -o ModelsFolderName -c DbContextName -d -v --table viewName

class 的名称将以 V 为前缀。