我在 SQL Server 中有一个现有数据库,需要使用 EF Core 连接到 ASP.NET Core 2.2 项目。我通过包管理器控制台中的Scaffold-DbContext命令搭建了模型和 DbContext 。我可以访问表中的所有数据。然而,这并没有为程序或视图搭建脚手架。
这是开始在我们的应用程序中使用 ASP.NET Core 的主要障碍。我们有什么办法可以规避这种情况吗?可以在 ASP.NET Core 2.2 或更高版本中完成吗?
我在 SQL Server 中有一个现有数据库,需要使用 EF Core 连接到 ASP.NET Core 2.2 项目。我通过包管理器控制台中的Scaffold-DbContext命令搭建了模型和 DbContext 。我可以访问表中的所有数据。然而,这并没有为程序或视图搭建脚手架。
这是开始在我们的应用程序中使用 ASP.NET Core 的主要障碍。我们有什么办法可以规避这种情况吗?可以在 ASP.NET Core 2.2 或更高版本中完成吗?
可以在 ASP.NET Core 2.2 或更高版本中完成吗?
在 .NET Core 3.1(和看似 3.0)中,支持视图。请参阅Entity Framework Core 3.0 中的新功能中的数据库视图的逆向工程。
如果您不传递特定的表/视图,它仍然使用--table
or -t
,或者将与所有其他表和视图一起使用。
dotnet ef dbcontext scaffold "Connection-String-Information" Microsoft.EntityFrameworkCore.SqlServer -o ModelsFolderName -c DbContextName -d -v --table viewName
类的名称将以 . 为前缀V
。
如果您需要在 .netcore 中构建存储过程,请查看 SPToCore Utility:
它允许您在一个单独的 dbContext 中导入所有存储过程,其中包含所有存储过程结果集和参数映射。
到目前为止,这是在 .netcore 中构建存储过程的最佳实用程序