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

c# - 当我在 Asp.net Core (MVC) 中搭建控制器时,出现代码生成错误

我正在使用 Visual Studio 2017 开发一个 Web 应用程序(Asp.net Core 2.0 MVC),然后我转移到 Visual Studio 2019。然后我将目标框架从 .NET Core 2.0 更改为 .NET Core 2.2。之后,我使用 (Scaffold-DbContext) 命令从数据库创建模型。

然后我按照以下步骤操作:

  1. 右键单击控制器文件夹。
  2. 添加。
  3. 新的脚手架项目。
  4. 带有视图的 MVC 控制器,使用实体框架。
  5. 选择模型、DbContext、控制器名称。
  6. 添加。

然后我得到这个 错误

这是 .csproj 文件的一部分:

如果您需要任何进一步的信息,请告诉我。

0 投票
3 回答
7592 浏览

entity-framework-core - 如何搭建从 SQL Server 到 ASP.NET Core 2.2 项目的视图和存储过程?

我在 SQL Server 中有一个现有数据库,需要使用 EF Core 连接到 ASP.NET Core 2.2 项目。我通过包管理器控制台中的Scaffold-DbContext命令搭建了模型和 DbContext 。我可以访问表中的所有数据。然而,这并没有为程序或视图搭建脚手架。

这是开始在我们的应用程序中使用 ASP.NET Core 的主要障碍。我们有什么办法可以规避这种情况吗?可以在 ASP.NET Core 2.2 或更高版本中完成吗?

0 投票
1 回答
728 浏览

.net-core - 查找生成器“身份”...给定的程序集名称或代码库无效

我的应用程序构建和运行得很好。但是当我尝试运行时dotnet aspnet-codegenerator identity --useDefaultUI,它会出错:

建设项目...

查找生成器“身份”...

给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047)

在 System.Reflection.AssemblyName.nInit(RuntimeAssembly& assembly, Boolean raiseResolveEvent) 在 System.Reflection.AssemblyName..ctor(String assemblyName) 在 Microsoft.VisualStudio.Web.CodeGeneration.DefaultCodeGeneratorAssemblyProvider.b__6_0(DependencyDescription lib) 在 System.Linq.Enumerable .WhereSelectEnumerableIterator`2.MoveNext() 在 Microsoft.VisualStudio.Web.CodeGeneration.CodeGeneratorsLocator.get_CodeGenerators() 在 Microsoft.VisualStudio.Web.CodeGeneration.CodeGeneratorsLocator.GetCodeGenerator(String codeGeneratorName) 在 Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute (String[] args) 运行时间 00:00:05.76

0 投票
1 回答
916 浏览

oracle - 核心脚手架 Oracle DB 将提供多个 ID(主键)作为结果

当我搭建这个 Oracle DB(数据库优先)时,它会为我生成所有模型、上下文、FK 关系等。但是当我开始查询时,它在上下文中给了我一个错误。(简单的事情就像从(任何表)中选择 *)

出现以下错误。

System.InvalidOperationException

H结果=0x80131509

Message=属性“Address.AddressId”、“Address.AddressItemId”配置为使用“Identity”值生成器并映射到同一个表“[DBName].ADDRESS”。每个表只能配置一列作为“身份”。为不应使用“Identity”的属性调用“ValueGeneratedNever”。

源=Oracle.EntityFrameworkCore

堆栈跟踪:

在 Oracle.EntityFrameworkCore.Internal.OracleModelValidator.ValidateSharedColumnsCompatibility(IReadOnlyList`1 mappedTypes,字符串表名)

在 Microsoft.EntityFrameworkCore.Infrastructure.RelationalModelValidator.ValidateSharedTableCompatibility(IModel 模型)

在 Microsoft.EntityFrameworkCore.Infrastructure.RelationalModelValidator.Validate(IModel 模型)

在 Oracle.EntityFrameworkCore.Internal.OracleModelValidator.Validate(IModel 模型)

在 Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ValidatingConvention.Apply(InternalModelBuilder modelBuilder)

在 Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ConventionDispatcher.ImmediateConventionScope.OnModelBuilt(InternalModelBuilder modelBuilder)

在 Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ConventionDispatcher.OnModelBuilt(InternalModelBuilder modelBuilder)

在 Microsoft.EntityFrameworkCore.Metadata.Internal.Model.Validate()

在 Microsoft.EntityFrameworkCore.ModelBuilder.FinalizeModel()

在 Microsoft.EntityFrameworkCore.Infrastructure.ModelSource.CreateModel(DbContext 上下文,IConventionSetBuilder 约定集生成器,IModelValidator 验证器)

在 Microsoft.EntityFrameworkCore.Infrastructure.ModelSource.<>c__DisplayClass5_0.b__1()

在 System.Lazy`1.ViaFactory(LazyThreadSafetyMode 模式)

在 System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)

在 System.Lazy`1.CreateValue()

在 System.Lazy`1.get_Value()

在 Microsoft.EntityFrameworkCore.Infrastructure.ModelSource.GetModel(DbContext 上下文,IConventionSetBuilder 约定集生成器,IModelValidator 验证器)

在 Microsoft.EntityFrameworkCore.Internal.DbContextServices.CreateModel()

在 Microsoft.EntityFrameworkCore.Internal.DbContextServices.get_Model()

在 Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder.<>c.b__7_2(IServiceProvider p)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite factoryCallSite,ServiceProviderEngineScope 范围)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument 参数)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite,ServiceProviderEngineScope 范围)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument 参数)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite,ServiceProviderEngineScope 范围)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument 参数)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite,ServiceProviderEngineScope 范围)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument 参数)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(IServiceCallSite callSite,ServiceProviderEngineScope 范围)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.DynamicServiceProviderEngine.<>c__DisplayClass1_0.b__0(ServiceProviderEngineScope 范围)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.GetService(类型 serviceType,ServiceProviderEngineScope serviceProviderEngineScope)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(类型 serviceType)

在 Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider 提供程序,类型 serviceType)

在 Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider 提供程序)

在 Microsoft.EntityFrameworkCore.DbContext.get_DbContextDependencies()

在 Microsoft.EntityFrameworkCore.DbContext.get_InternalServiceProvider()

在 Microsoft.EntityFrameworkCore.DbContext.get_DbContextDependencies()

在 Microsoft.EntityFrameworkCore.DbContext.get_Model()

在 Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.get_EntityType()

在 Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.CheckState()

在 Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.get_EntityQueryable()

在 Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.System.Linq.IQueryable.get_Provider()

在 System.Linq.Queryable.Count[TSource](IQueryable`1 源)

在 C:\GitPlayGround\OracleConsoleApp\OracleConsoleApp\Program.cs:line 47 中的 OracleConsoleApp.Program.Main(String[] args)

我需要在这个复杂的结构中使用 FK 连接。我没有使用 Oracle 的经验,也没有使用 Oracle.EntityFrameworkCore (2.2.6, application core 2.2)
任何人都可以告诉我该怎么做,找不到开始解决这个问题的线索。

0 投票
0 回答
279 浏览

postgresql - PostgreSql 映射错误中的几何数据脚手架

我正在尝试使用几何数据对 postgresql 中现有的 bbdd 进行 ModelFirst(脚手架)。

在 VS 项目中,我已经很好地安装了所有必要的 nuget 包(EntityFrameworkCore、EntityFrameworkCore.Design、EntityFrameworkCore.Relational、EntityFrameworkCore.Tools、Npgsql.EntityFrameworkCore.PostgreSQL、Npgsql.EntityFrameworkCore.PostgreSQL.Design 和 Npgsql.NetTopologySuite)。

在 VS PM 中,启动命令时:

他给了我这些例外:

找不到数据类型为“geometry(Geometry,4326)”的列“spu.nuts.geom”的类型映射。跳过列。

而且它不映射几何列,所有其余列都可以。

我究竟做错了什么?

我可以使用 NetTopologySuite 指定脚手架吗?

非常感谢

编辑:已解决。

显示评论

0 投票
1 回答
1952 浏览

c# - 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或不可访问

问题是

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接

使用默认安装的 SQL Server 和 Entity Framework Core 3.0.1 使用 Microsoft Visual Studio 2019 v16.3.10。

尝试执行: PMC 控制台中的 Scaffold-DbContex。

欢迎任何建议!

0 投票
1 回答
292 浏览

entity-framework-core - 代码优先脚手架 .net core 3.1 无法正常工作

我在 .net 核心实体框架 3.1 应用程序中定义了 2 个类

房间和房间类型

公共课室{

和房间类型

公共类房间类型{

但是当我搭建模型时,查找字段 (RoomType) 显示的是 ID 字段而不是类型。如果我在 MVC 5 中构建完全相同的支架,它会正确执行,并且查找字段显示类型而不是 ID。

任何人都可以阐明这个问题吗?谢谢卢克

0 投票
0 回答
1791 浏览

c# - c# dotnet ef migrations script can't find project or startup-project in database-first

我无法在包管理器中运行以下内容

(即使我尝试添加 --project 或 --startup-project 选项)我得到错误:没有找到项目。更改当前工作目录或使用 --project 选项。

易于演示:Visual Studio/文件/新建项目。选择 .NET Core 和控制台应用程序 (.NET Core)。

从包管理器控制台

这构建了所有内容:一个健壮的上下文文件和每个表的所有 cs 文件。Visual Studio 解决方案资源管理器位于应用程序的基础上(csproj 文件所在的位置)。

解决方案资源管理器/文件管理器

我迷路了。有任何想法吗?提前致谢。查克(瑜伽士)

0 投票
2 回答
563 浏览

visual-studio - ASP.Net 核心 Web API 控制器脚手架失败 - 无法建立连接

在 Visual Studio 16.4.4 中,在使用 Entity Framework Core 的 ASP.Net Core 3.1.1 Web API 项目中,当我尝试构建任何类型的新控制器时,我收到以下错误:

脚手架失败。无法建立连接,因为目标计算机明确拒绝。[::ffff:127.0.0.1]:55226

我不知道问题是从什么时候开始的。我想这是防火墙窗口出现的时候,我无意中关闭了它。但是我没有时间查看是否单击了允许或拒绝。无法找到可能已添加的防火墙规则...

有什么恢复脚手架功能的建议吗?

0 投票
2 回答
4086 浏览

asp.net-core - ASP.NET Core 自定义脚手架 - Visual Studio 2019

是否可以创建类似于 Visual Studio 2019 的扩展,将自定义脚手架剃须刀页面添加到 ASP.Net 项目?我想创建一些模板,这些模板可用于具有不同类类型的多个项目。是否可以创建一个类似于添加身份的窗口?(见下文)

我在 Github 上找到了 Identity 模板的源代码,但不幸的是我不知道如何在 VS 2019 中包含新模板,我可以从上下文菜单中选择它。

在此处输入图像描述