小编Din*_*and的帖子

核心脚手架 Oracle DB 将给出多个 ID(主键)作为结果

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

出现以下错误。

系统无效操作异常

H结果=0x80131509

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

来源=Oracle.EntityFrameworkCore

堆栈跟踪:

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

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

在 Microsoft.EntityFrameworkCore.Infrastruct.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.Infrastruct.ModelSource.CreateModel(DbContext 上下文、IConventionSetBuilder conventionSetBuilder、IModelValidator 验证器)

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

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

在 System.Lazy`1.ExecutionAndPublication(LazyHelperexecutionAndPublication,布尔值 useDefaultConstructor)

在 System.Lazy`1.CreateValue()

在 System.Lazy`1.get_Value()

在 Microsoft.EntityFrameworkCore.Infrastruct.ModelSource.GetModel(DbContext 上下文、IConventionSetBuilder conventionSetBuilder、IModelValidator 验证器)

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

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

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

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSitefactoryCallSite,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 范围)

在 …

oracle entity-framework-core asp.net-core-scaffolding

1
推荐指数
1
解决办法
1390
查看次数