3

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

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

4

3 回答 3

2

可以在 ASP.NET Core 2.2 或更高版本中完成吗?

在 .NET Core 3.1(和看似 3.0)中,支持视图。请参阅Entity Framework Core 3.0 中的新功能中的数据库视图的逆向工程。

如果您不传递特定的表/视图,它仍然使用--tableor -t,或者将与所有其他表和视图一起使用。

dotnet ef dbcontext scaffold "Connection-String-Information" Microsoft.EntityFrameworkCore.SqlServer -o ModelsFolderName -c DbContextName -d -v --table viewName

类的名称将以 . 为前缀V

于 2020-08-26T19:12:26.773 回答
1

ef 核心脚手架目前不支持存储过程和视图映射。您可以分别在245827跟踪未解决的问题。

于 2019-06-24T10:32:02.400 回答
1

如果您需要在 .netcore 中构建存储过程,请查看 SPToCore Utility:

https://www.c-sharpcorner.com/article/learn-about-stored-procedure-scaffolding-utillity-for-netcore3/

它允许您在一个单独的 dbContext 中导入所有存储过程,其中包含所有存储过程结果集和参数映射。

到目前为止,这是在 .netcore 中构建存储过程的最佳实用程序

于 2020-05-17T07:34:46.227 回答