C# 脚手架SQL Server数据库到实体框架(仅限数据层)

C# 脚手架SQL Server数据库到实体框架(仅限数据层),c#,.net,sql-server,entity-framework,ssms,C#,.net,Sql Server,Entity Framework,Ssms,我正在尝试将现有数据库从SQL Server Management Studio(数据库优先方法)构建到EF,但出现错误: 启动项目以框架“.NETStandard”为目标。没有与此框架关联的运行时,无法直接执行针对它的项目。要在此项目中使用Entity Framework Core.NET命令行工具,请添加一个引用此项目的针对.NET Core或.NET Framework的可执行项目,并使用--startup project将其设置为启动项目;或者,将此项目更新为跨目标.NET Core或.

我正在尝试将现有数据库从SQL Server Management Studio(数据库优先方法)构建到EF,但出现错误:

启动项目以框架“.NETStandard”为目标。没有与此框架关联的运行时,无法直接执行针对它的项目。要在此项目中使用Entity Framework Core.NET命令行工具,请添加一个引用此项目的针对.NET Core或.NET Framework的可执行项目,并使用--startup project将其设置为启动项目;或者,将此项目更新为跨目标.NET Core或.NET Framework。有关在.NET标准项目中使用实体框架工具的详细信息

需要考虑的事项:我必须将我的应用程序划分为数据层、业务层和UI层,还需要使数据层和业务层与.NET标准兼容

我理解这个输出意味着我需要以一个可执行项目为目标。我找到的唯一半解决方案是创建一个虚拟控制台项目(从microsoft网站)

你们中有谁知道如何构建数据库到实体的框架,但只在数据部分

目标UI是Blazor服务器。是的,我曾尝试将Blazor服务器作为一个启动项目来构建,但同样的错误突然出现


感谢您的帮助

不,很遗憾,您必须使用startup project for scaffold。由于.netstandard不能作为启动项目,您必须使用附加的.netcore项目。我建议你总是使用虚拟控制台应用程序,而不是真正的应用程序作为启动项目。当运行scaffold工具时,它将构建启动项目,如果构建失败,脚手架也将失败。由于脚手架过程可能会带来破坏性的变化,因此构建失败的可能性很大。因此,在专业环境中也会使用虚拟控制台应用程序?是的。它还有另一个优点:您可以添加代码来定制脚手架过程(google
IDesignTimeServices
),这在您的实际应用程序中不应该出现。感谢Artur的帮助