sqlite 如何修复使用ASP.NET Core和Entity Framework Core构建CRUD应用程序时的脚手架问题?

yqlxgs2m  于 2023-05-29  发布在  SQLite
关注(0)|答案(1)|浏览(130)

我正在尝试使用本教程制作CRUD应用程序:https://www.telerik.com/blogs/aspnet-core-basics-build-complete-crud-application-vs-code
我不能让它做脚手架和自动添加CRUD网页。有什么解决办法吗?到目前为止,我在网上找到的东西没有帮助。
当我在终端运行这个:

dotnet-aspnet-codegenerator controller -name TodoController 
      -dc ApplicationDbContext -m Todo --useDefaultLayout -sqlite 
      --referenceScriptLibraries

我得到这个错误:
--使用Sqlite|-sqlite选项现在已过时。使用--databaseProvider|-dbProvider,而不是在未来。
要使用模型搭建控制器和视图,请安装Entity Framework核心包并重试:Microsoft.EntityFrameworkCore.Tools
位于Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.b__6_0()
at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(String[] args)
at Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[] args)

pbossiut

pbossiut1#

错误消息表明您在命令中使用的--useSqlite选项现在已过时。相反,它建议使用--databaseProvider-dbProvider选项。试试这个:

dotnet-aspnet-codegenerator controller -name TodoController 
  -dc ApplicationDbContext -m Todo --useDefaultLayout 
  --databaseProvider SqlServer --referenceScriptLibraries

此外,错误消息指示您需要安装Entity Framework Core软件包。

dotnet add package Microsoft.EntityFrameworkCore.Tools

安装Entity Framework Core包后,请尝试使用修改后的选项再次运行scaffolding命令。它应该成功地生成CRUD控制器和视图。

相关问题