.net core 为什么ASP.net核心中的CRUD razor页面在使用数据库优先方法搭建之后不能开箱即用?
在VS 2019中,我创建了如下web应用程序: 在此之后,我:.net core 为什么ASP.net核心中的CRUD razor页面在使用数据库优先方法搭建之后不能开箱即用?,.net-core,routes,asp.net-core-mvc,.net Core,Routes,Asp.net Core Mvc,在VS 2019中,我创建了如下web应用程序: 在此之后,我: 创建了一个数据库,并将其添加到VS2019“SQL server explorer”中(这样连接就可以了) 然后根据最后一篇文章中的命令搭建脚手架:,我得到了我的“类/模型” 然后我添加我的CRUD页面,如本视频中所示: 这没关系,因为CRUD页面已经创建(存在于解决方案资源管理器中)。 现在,当我启动应用程序,并移动到新的CRUD页面(如最后一个视频链接所示)时,它无法开箱即用,该页面不存在:找不到该网址的网页:https:
如果它在
asp.net核心mvc
项目中,您需要在Controller
文件夹中创建新的脚手架项目,并且应该选择mvc Controller with view,使用实体框架
模板,您可以查看。好的,我知道了。我想我混合了两种不同的方法。我将首先尝试MVC方法。谢谢,是的。但这并不简单,因为我有数据库优先的方法。按照MVC指南,我在添加模型时遇到问题。我从PM命令行构建它,但这不会生成“DATA”文件夹或使用指南中描述的名称空间。在生成模型之后,我想构建MVC视图+控制器,我得到一个“代码生成器”-错误…@otk,实际上,当您执行Scaffold commad到DATA
文件夹时,您应该首先在项目中创建一个空数据文件夹,然后使用以下命令:Scaffold DbContext“connectionstring…”Microsoft.EntityFrameworkCore.SqlServer-OutputDir DATA
,此文档有一个参考:,在所有表都转换为数据文件夹中的类之后,您只需要在controller中构建脚手架,它将生成控制器代码和视图代码。@otk,我的回答是否帮助您解决了此问题?如果是这样,请接受它作为答案,或者你可以告诉我你当前的问题。我相信你的答案指向正确的方向,不能将两种不同的方法混为一谈。遵循你提到的单独指南可能会解决这个问题。我最终遵循以下指南:删除.net内核。。。对我来说似乎更容易(更安全?)。然后它就开箱了:)