问题标签 [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 回答
97 浏览

c# - 在 Entity Framework Core 6 中访问连接字符串

我在 .NET 6 中使用 Entity Framework Core 6 做我的第一个应用程序,首先使用数据库和Scaffold-DbContext命令来创建DbContext.

我唯一的问题是尝试使用Name={connection string name}参数而不是嵌入连接字符串。该应用程序是一个简单的控制台应用程序(不是 ASP.NET 应用程序),带有一个app.config文件(由于其他原因不能使用 JSON 配置文件)。我将连接添加到配置文件中,例如:

我收到此错误:

使用了命名连接字符串,但在应用程序的配置中找不到名称“ClientServices”。请注意,仅在使用“IConfiguration”和服务提供者时才支持命名连接字符串,例如在典型的 ASP.NET Core 应用程序中。有关详细信息,请参阅https://go.microsoft.com/fwlink/?linkid=850912

我需要做什么才能让Scaffold-DbContext Name参数找到我的连接字符串?查看错误中的链接,但没有帮助 - 用于 ASP.NET 应用程序。

0 投票
0 回答
22 浏览

asp.net-core - EF Core - 脚手架数据库

我在解决方案中有一个 ASP.NET Core Web Api 项目和一个类库项目。我想使用数据库优先的方法。生成的模型和上下文应该在类库项目中名为 Models 的文件夹中生成。这是我正在使用的命令:

由于某种原因,模型是在 web api 项目的根文件夹中生成的,这是出乎意料的。这是它的样子:

在此处输入图像描述

现在,您在底部看到的所有类(例如 Adresse 等)都会在脚手架完成后创建。但同时它正确地更新了我的 DbLibrary 项目中的模型类。我做错了什么,为什么会这样做?我不得不说我之前确实为 web api 使用了脚手架命令,我在 web api 项目中指定了一个模型文件夹。

0 投票
1 回答
12 浏览

visual-studio-2022 - 带有视图和实体框架的 Visual Studio 22 脚手架 MVC 控制器不知道区域

我使用Visual Studio 22创建了一个新的 .Net Core 项目。在我的项目中,我创建了一个新区域(它已成功创建并按预期工作)。

在创建新的脚手架项目时,会创建所有资产(控制器和视图),但是在我的视图中生成的代码不知道它们的创建区域。

例如我的结构是/Areas/Admin/Flags

我可以打得/Admin/Flags/Index很好。

但是,所有链接和表单操作都指向/Flags/[Action]

就好像脚手架引擎不知道我在一个区域内创建这些资产。

有任何想法吗?