C# 反向工程上的EntityFarmeworkCore Scafold错误

C# 反向工程上的EntityFarmeworkCore Scafold错误,c#,entity-framework-core,C#,Entity Framework Core,我目前正在使用这个数据库上下文 "Server=XXXXXX;database=XXX;user id=XX;password=XXXX;Trusted_Connection=True;Integrated Security = false;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Entity command to Reverse enginearing of an existing database this

我目前正在使用这个数据库上下文

"Server=XXXXXX;database=XXX;user id=XX;password=XXXX;Trusted_Connection=True;Integrated Security = false;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Entity command to Reverse enginearing of an existing database this the error i'm getting...........................

System.ArgumentException: The string argument 'originalIdentifier' cannot be empty.
at Microsoft.EntityFrameworkCore.Utilities.Check.NotEmpty(String value, String parameterName)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.CandidateNamingService.GenerateCandidateIdentifier(String originalIdentifier)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.CandidateNamingService.GenerateCandidateIdentifier(DatabaseColumn originalColumn)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.<GetPropertyName>b__18_1(DatabaseColumn c)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpNamer`1.GetName(T item)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpUniqueNamer`1.GetName(T item)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.GetPropertyName(DatabaseColumn column)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.VisitColumn(EntityTypeBuilder builder, DatabaseColumn column)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.VisitColumns(EntityTypeBuilder builder, ICollection`1 columns)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.VisitTable(ModelBuilder modelBuilder, DatabaseTable table)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.VisitTables(ModelBuilder modelBuilder, ICollection`1 tables)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.VisitDatabaseModel(ModelBuilder modelBuilder, DatabaseModel databaseModel)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.Create(DatabaseModel databaseModel, Boolean useDatabaseNames)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.ReverseEngineerScaffolder.ScaffoldModel(String connectionString, DatabaseModelFactoryOptions databaseOptions, ModelReverseEngineerOptions modelOptions, ModelCodeGenerationOptions codeOptions)
at Microsoft.EntityFrameworkCore.Design.Internal.DatabaseOperations.ScaffoldContext(String provider, String connectionString, String outputDir, String outputContextDir, String dbContextClassName, IEnumerable`1 schemas, IEnumerable`1 tables, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContextImpl(String provider, String connectionString, String outputDir, String outputDbContextDir, String dbContextClassName, IEnumerable`1 schemaFilters, IEnumerable`1 tableFilters, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContext.<>c__DisplayClass0_0.<.ctor>b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>c__DisplayClass3_0`1.<Execute>b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
The string argument 'originalIdentifier' cannot be empty.
“Server=XXXXXX;database=XXX;user id=XX;password=XXXX;Trusted_Connection=True;Integrated Security=false;”Microsoft.EntityFrameworkCore.SqlServer-OutputDir Entity命令用于对现有数据库进行反向工程这是我收到的错误。。。。。。。。。。。。。。。。。。。。。。。。。。。
System.ArgumentException:字符串参数“originalIdentifier”不能为空。
位于Microsoft.EntityFrameworkCore.Utilities.Check.NotEmpty(字符串值,字符串参数名称)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.CandidateNameService.GenerateCandidateIdentifier(字符串原始标识符)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.CandidateNameService.GenerateCandidateIdentifier(数据库列originalColumn)
在Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.b_u_18_1(数据库c列)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpNamer`1.GetName(T项)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpUniqueNamer`1.GetName(T项)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.GetPropertyName(数据库列)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.VisitColumn(EntityTypeBuilder生成器,DatabaseColumn)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.VisitColumns(EntityTypeBuilder构建器,ICollection`1列)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.VisitTable(ModelBuilder ModelBuilder,DatabaseTable表)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.VisitTables(ModelBuilder ModelBuilder,ICollection`1表)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.VisitDatabaseModel(ModelBuilder ModelBuilder,DatabaseModel DatabaseModel DatabaseModel)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.RelationalScaffoldingModelFactory.Create(DatabaseModel DatabaseModel,布尔值useDatabaseNames)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.ReverseeEngineerCafFolder.ScaffoldModel(字符串连接字符串、数据库模型工厂选项数据库选项、模型ReverseeEngineerOptions模型选项、模型代码生成选项代码选项)
位于Microsoft.EntityFrameworkCore.Design.Internal.DatabaseOperations.ScaffoldContext(字符串提供程序、字符串连接字符串、字符串outputDir、字符串outputContextDir、字符串dbContextClassName、IEnumerable`1模式、IEnumerable`1表、布尔useDataAnnotations、布尔重写文件、布尔useDatabaseNames)
位于Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContextImpl(字符串提供程序、字符串连接字符串、字符串输出目录、字符串输出目录ContextDir、字符串dbContextClassName、IEnumerable`1架构过滤器、IEnumerable`1表格过滤器、布尔useDataAnnotations、布尔重写文件、布尔useDatabaseNames)
在Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContext.c__DisplayClass0_0.b_0()中
在Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.c__DisplayClass3_0`1.b__0()中
位于Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(操作)
字符串参数“originalIdentifier”不能为空。

您是否已向project添加了所有正确的引用,如“Microsoft.EntityFrameworkCore.SqlServer”或其他引用?看起来一个内部函数需要一个参数,但它没有得到它,因为缺少了一个引用。是的,我已经这样做了,这对于其他数据库来说似乎没什么问题,但是错误是针对特定类型的microsoft sql db的