问题标签 [asp.net-core-scaffolding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
48 浏览

c# - ASP.NET 核心将自动创建的数据库放在哪里?

我正在关注 ASP.NET 核心上的 MVC 教程,目前使用脚手架创建了一个电影数据库应用程序。

该应用程序可以创建和显示电影条目,但我无法在我的 MSSMS 中找到数据库。它是否隐藏?我已经查看了系统数据库表,但没有运气。我知道数据库存在,因为应用程序可以持久化数据。教程链接 https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/adding-model?view=aspnetcore-5.0&tabs=visual-studio

0 投票
1 回答
178 浏览

c# - Scaffold-DbContext 实例失败 - 从现有数据库创建模型(具有个人身份的项目)

我创建了一个数据库,其中包含几个表,如 user、userRole、role,并在 .net Core 中使用带有个人身份的 EFCore5 创建了项目。我试着跑

Scaffold-DbContext 'Server= \ ;database=___;Trusted_Connection=True;MultipleActiveResultSets=true' Microsoft.EntityFrameworkCore.SqlServer

生成模型,但我收到此错误:

System.InvalidOperationException:实例失败。在 Microsoft.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean IntegratedSecurity, Boolean withFailover, SqlAuthenticationMethod authType) 在 Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) 实例失败。

0 投票
3 回答
662 浏览

identity - .Net5 Blazor 服务器中的脚手架标识失败

我有一个现有的 .Net 5 Blazor Server 应用程序。此时没有身份验证或授权。我正在尝试通过脚手架添加 Microsoft 身份,但当我尝试将身份脚手架到我无法解决的项目中时继续收到以下错误“所选代码生成器中出现错误'包还原失败。回滚包更改[MySolujtionName] 服务器。”

我试过的东西:

  • 批量构建 - 清洁解决方案
  • 批量构建 - 重建解决方案
  • 工具 --> 选项 --> Nuget 包管理器 --> 清除所有 Nuget 缓存然后重复上述步骤

到目前为止没有运气,我继续得到同样的错误。

0 投票
0 回答
55 浏览

c# - 是否有用于处理 ViewModel 的 CRUD 的 Visual Studio 的 T4 模板,就像为域模型完成的那样?

Visual Studio 已经有 T4 模板来为各种 Razor 页面生成 iCRUD 页面,但这些模板是围绕域模型的输入构建的。

我想要类似的东西,除了输入一个 ViewModel (首先,所有属性都来自一个域模型)。默认使用 AutoMapper 或选择单独将 Domain Model 属性映射到 ViewModel 属性。

例如,我有一个包含 30 多个属性的 Person 域模型。对于一个简单的公司电话簿查找,我只需要一些属性。如果我可以创建一个只有这些属性的 ViewModel 并使用 T4 模板来创建索引(列表)剃须刀页面,那就可以了。然后,如果当权者决定他们想要另一处财产;繁荣!更改 ViewModel,重新生成 Razor 页面并完成。

这将使较小的更改请求变得容易,可以轻松防止过度发布,允许其他人进行快速而肮脏的更改,消除可能的拼写错误等。

如果我(更)聪明一点,我很确定现有的模板可以很容易地修改来处理这个问题。

我想知道这是不是已经创建的东西。

感谢您的时间。夹头

0 投票
0 回答
28 浏览

c# - 在同一页面中实现登录和注册 AspNet Core 脚手架应用

我在我的项目中添加了脚手架身份应用程序,我想知道如何将登录和注册集成cshtml到位于我的视图文件夹中的单个页面中。我搜索 Ajax 解决方案,但一无所获。

0 投票
1 回答
138 浏览

entity-framework-core - 使用 ASP.NET Core 5 和 Entity Framework Core 创建 API 控制器时出错

在带有 Entity Framework Core 的 ASP.NET Core 5 上使用脚手架创建 API 控制器时出现错误;消息显示“参数连接字符串不能为空”。

我的连接设置appSettings.json

创建错误编译器

类中的配置Startup

以及来自错误的堆栈跟踪:

找到生成器“控制器”...
运行生成器“控制器”...
尝试在内存中编译应用程序。

试图找出模型和 DbContext 的 EntityFramework 元数据:'Boletum'
值不能为空。(参数“连接字符串”)

0 投票
1 回答
138 浏览

sql-server - 如何通过数据库优先方法更新 asp.net 中的模型,同时保持一些以前的方法有效

我在表中有以下列Patients

患者表的屏幕截图

我使用以下命令创建了模型。

患者模型截图

我在上下文类中有一些方法可以使我的连接字符串动态化。实际上,我曾经从令牌中获取数据,并且在从客户端到客户端进行了一些逻辑连接字符串更改之后。

现在问题出在这里,当我对患者表进行更改(例如,我将 CNIC 列从 更改CNIC5CNIC)并使用关键字运行以下命令时-Force,它会删除上一个Tasks3Context类 ( DbContext) 中的所有数据。

告诉我一些更新模型并仅在特定模型和列中进行更改的方法。

提前致谢!

0 投票
1 回答
147 浏览

asp.net-core - aspnet-codegenerator 错误:“路径为空”

我正在尝试为新的 .NET 6.0 项目(从 ASP.NET Core MVC 模板创建)搭建身份页面。当我运行以下命令时,我收到错误“路径为空”(我还包括构建命令输出以显示项目构建成功)。

当尝试通过 Visual Studio 2022 中的添加 -> 视图上下文菜单构建新的 Razor 视图(例如创建)时,也会出现此错误“路径为空”(没有堆栈跟踪)。

这是配置问题,还是代码生成器中的错误?

编辑(2021-11-29):从头开始重现此错误后,似乎是在将Microsoft.AspNetCore.IdentityNuget 包添加到项目后发生,如下所示。

复制步骤:

  1. 使用面向 .NET 6.0 的模板“ASP.NET Core Web 应用程序(模型-视图-控制器)”并将身份验证类型设置为个人帐户,在 Visual Studio 2022 中创建一个新项目。

  2. 添加以下 Nuget 包:

    • Microsoft.VisualStudio.Web.CodeGeneration.Design(支持脚手架)
  3. 保存所有文件 (Ctrl + Shift + S) 并重建解决方案。

  4. 此时,打开 cmd 到项目文件的目录并运行“dotnet aspnet-codegenerator identity -lf”以确保成功显示脚手架的可用身份视图列表。

  5. 添加以下 Nuget 包:

    • Microsoft.AspNetCore.Identity
  6. 保存所有文件 (Ctrl + Shift + S) 并重建解决方案。

  7. 尝试重新运行命令“dotnet aspnet-codegenerator identity -lf”,应该会出现以下错误:

0 投票
2 回答
273 浏览

c# - 无法在 ASP.NET 6 Core Web API 中构建控制器

我正在尝试使用 ASP.NET Core Web API .NET 6.0 为 Entity Framework Core 搭建控制器。一切都建立起来了,我可以添加迁移和更新数据库。当我尝试搭建控制器时,出现此错误..

在此处输入图像描述

这是我的启动

我只有一个对 Microsoft.AspNetCore.Identity 的引用 在此处输入图像描述

我尝试 unistall 并安装所有软件包但 nothigs 工作,我不知道接下来要尝试什么。

编辑

我在引用的项目“数据”层中使用 SignInManager 并暂时删除并使用 UserManager 来检查密码...(我看到启动时的 SignInManager 类正在使用命名空间“Microsoft.AspNetCore.Identity”,但我不知道来自哪个包,并且在数据项目中,如果我想使用它,我需要安装 Microsoft.AspNetCore.Identity 包 2.2.0!!!!???)不参考“Microsoft.AspNetCore.Identity”包 2.2.0 现在错误有所不同,但仍然无法修复它。

在此处输入图像描述

0 投票
1 回答
21 浏览

.net-core - 在 ASP.Net Core MVC 应用程序中使用脚手架的身份页面时无法添加全局 AuthorizeFilter

我从启用了标识的模板创建了 ASP.Net Core MVC 项目。

我使用 update-database 命令从迁移文件创建了 db。

我能够运行应用程序、注册用户和登录。

我在全局范围内添加了 AuthorizeFilter:

它仍然有效。

但是当我使用 Visual Studio 功能搭建登录页面时,我无法再登录。我被重定向到“infinitelly”循环网址: 在此处输入图像描述

当我删除全局 AuthorizeFilter 时:

并将其添加到操作:

它再次起作用。

是否有任何错误阻止使用带有全局 AuthorizeFilter 的脚手架 Razor 页面?或者更确切地说,我做错了什么或错过了什么?