问题标签 [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 投票
0 回答
59 浏览

asp.net-core - 使用 Entity Framework Core 在 ASP.NET Core MVC 中搭建复杂数据模型

我正在使用脚手架引擎在我的 ASP.NET CORE MVC 项目中使用实体框架生成样板代码。

当数据模型很简单时,如下所示:

一切正常,所有字段都在模型、视图和控制器中正确生成。这些字段是基本数据类型(字符串、日期时间等)。

但是当我的数据模型包含如下自定义数据类型时:

其中 Document 是具有以下定义的类:

使用 PersonalData 中的 Document 属性,当使用 PersonalData 数据模型搭建脚手架时,脚手架系统不会生成它的属性。

有没有办法做到这一点,或者我错过了什么?

谢谢,HPS。

0 投票
0 回答
88 浏览

asp.net-core - 在 ASP.NET Core Identity 中,只有在某些用户已确认电子邮件的情况下,我应该如何要求唯一的电子邮件?

开箱即用,通过身份脚手架,UserOptions.RequireUniqueEmail = true允许参与者持有任何电子邮件“人质”,防止任何其他人注册该电子邮件(包括合法所有者)。我确信有一种解决方法,但是由于在我看来这似乎是一个重大的安全漏洞,我很好奇是否 a)我误解了注册逻辑或 b)除了设置之外还有一个常见的修复方法UserOptions.RequireUniqueEmail = false

0 投票
0 回答
179 浏览

mysql - ef脚手架时出现“指定要使用的项目文件...”错误

当我尝试在 PMC 中执行脚手架命令时,出现以下错误:

也可以通过添加 -p 项目名称 -s 项目名称来执行。仍然重复同样的错误。

由于此文件夹包含多个项目和解决方案,我创建了一个新项目并尝试了相同的项目,因此错误如下所述:

我正在使用 Visual Studio 2019。也在 Powershell 中尝试过相同的操作。我的意图是使用 MySQL.Data.EntityframeworkCore 从已经存在的 MySQL 数据库实现数据库优先方法

第一个项目的 PMC 错误

另一个项目的 PMC 错误

0 投票
0 回答
321 浏览

visual-studio-2019 - ASP.NET Core 5 中带有 ViewModel 的脚手架视图

我正在尝试基于 ASP.NET Core 5 项目中的 ViewModel 构建视图,并且发现很难通过以下阶段

在此处输入图像描述

我曾经能够通过删除数据上下文字段来通过这个阶段,但最近这似乎变得不可能了。关于如何在 ASP.Net Core 5 上使用 ViewModel 构建剃刀视图的任何想法?

使用 DataContext 字段,它会生成一个错误,如图所示

在此处输入图像描述

该模型不需要钥匙。它是一个视图模型。它甚至不需要在 AppDbContext 文件中,也不需要出于任何原因在数据库中

0 投票
0 回答
40 浏览

oracle - Oracle EF Database first 未完成

当我尝试从 Oracle 数据库对模型进行逆向工程时,当相关表的 a 列上有多个触发器时,我会遇到错误。我在升级的 Oracle 7 数据库上放置了一个 Web UI(它已迁移到 Oracle 18C)。原始系统是一个旧的 Unix 终端 UI。我的解决方案是只读的。解决方案是 .NET Core 3.1,Oracle.EntityFrameworkCOre 是 3.19.110。

当我在列上具有多个触发器的表上运行上述命令时,它会出错。

使用详细模式,我得到以下信息。

生成的 SQL 是

结果如下(我已将表格/触发器设为通用,但您看到了问题)

在此处输入图像描述

没有删除触发器,有没有办法对表进行逆向工程?

0 投票
2 回答
351 浏览

visual-studio-2019 - 使用操作和实体框架搭建 API 控制器时出错

我正在阅读本教程: https ://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-6.0&tabs=visual- studio 并运行 Visual Studio Community 版本16.9.2.

当我尝试添加一个脚手架项目、具有 API 操作和实体框架的控制器时,它说:“运行所选代码生成器时出错:'安装包 Microsoft.VisualStudio.Web.CodeGeneration.Design 并重试。” 但是,该软件包已安装。我已经清理并重建了解决方案。我重新启动了 Visual Studio,然后尝试重新启动我的机器。似乎没有任何帮助。

好像这发生在我之前,但我认为重新启动机器有效。这次不行。我可以尝试卸载并重新安装该软件包。在此处输入图像描述

0 投票
0 回答
43 浏览

c# - 在代码中从 C# 控制台应用程序执行 EF CODE Scaffold 语句

我目前正在寻找一个编码示例,我可以在我的控制台应用程序代码中执行以下语句:

目前我正在包管理器控制台中执行此操作。我研究了创建 bat 文件或 powershell 命令来执行此操作的方法,但由于缺乏经验,我无法自己完成。谁能指出我正确的方向?

澄清我的问题:这是上下文:

提前致谢 !

0 投票
1 回答
585 浏览

asp.net-core - .NET 6 预览版 4:没有可用于指定 RuntimeIdentifier 'browser-wasm' 的 Microsoft.AspNetCore.App 运行时包

我正在使用 .NET 6.0.100-preview.4.21255.9、 ASP.NET Core Blazor WebAssembly 6.0.100-preview.4.21255.9。我尝试通过这种方式覆盖默认身份 UI:添加对 NuGet 包的引用] Microsoft.AspNetCore.Identity.UI]( https://www.nuget.org/packages/Microsoft.AspNetCore.Identity.UI/6.0.0-preview.4.21253.5?_src =template),但添加此 NuGet 包时发生错误(另一个 NuGet 包没问题)

主要错误信息:

在此处输入图像描述

当我单击查看详细错误时,它指向

(文件C:\Program Files\dotnet\sdk\6.0.100-preview.4.21255.9\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.targets。摘自https://gist.github.com/donhuvy/d98d59e8af9947e37e6d4fe85004e444#file-microsoft-net-sdk-frameworkreferenceresolution-targets-L391-L397

如何添加 NuGet 包 UI 成功?

0 投票
0 回答
257 浏览

asp.net-mvc - 在 MVC 或 Razor 页面中为我的自定义 IdentityUser 搭建脚手架 CRUD 操作

在互联网上花费数小时研究解决方案后,我终于决定质疑 stackoverflow 社区。

我有一个名为 AppUser 的自定义 IdentityUser:

我的 DbContext 定义如下:

当我尝试使用实体框架 (CRUD) 或带有视图的 MVC 控制器通过 Visual Studio 脚手架系统生成 CRUD 页面时,在模型类列表中使用实体框架时,我没有得到我的 AppUser 模型。请帮助找出我在哪里遗漏了一些东西。

谢谢,HPS。

0 投票
2 回答
672 浏览

.net-core - 指定的 deps.json [] 不存在 - Blazor WebAssembly App 项目类型

我看过与此类似的帖子,但我无法找到解决方案来完成这项工作。

我启动了一个新应用程序并尝试任何 ef 命令并收到此消息。我以前在任何版本的 VS 中都没有遇到过这个问题,也没有找到任何真正的解决方案来修复它。

我已经删除了 bin 和 obj 文件夹,更新了 VS,尝试将文件复制到 root,更新后重新启动了我的机器。

指定的deps.json[]不存在

我在 VS2019 16.10.1 NET Core 5.0

过去起作用的 Scaffold-DbContext 现在根本不起作用。

不知道现在该做什么。这很伤人。

请用 2-3 句话描述问题。包括您在问题发生时要完成的任务。

我正在尝试在 blazor 项目中的 ef 核心中搭建一个数据库。

它是什么时候开始的,多久发生一次?每次在 blazor 项目中尝试迁移/脚手架时

你看到什么错误?

指定的 deps.json [...bin\Debug\net5.0\CourtFilings.Web.deps.json] 不存在

环境如何,最近有变化吗?最近没有变化。刚刚更新到 VS2019

你有什么尝试解决这个问题?我尝试设置启动项目。我还没有找到其他选择。

这是我尝试但不起作用的方法

Scaffold-DbContext "Server=server;User Id=sa;Password=password;Database=database;" Microsoft.EntityFrameworkCore.SqlServer -ContextDir 上下文 -OutputDir 模型 -Tables CourtFilings -startupproject CourtFilings.Web

这确实适用于 ASP.net 核心 Web 项目。只是不是 Blazor。这在以前的 Blazor 项目中有效。