Entity framework core npgsql脚手架DbContext错误

Entity framework core npgsql脚手架DbContext错误,entity-framework-core,npgsql,Entity Framework Core,Npgsql,当使用EntityFrameworkCore和Scaffold DbContext命令从数据库对entityframework模型进行反向工程时,我得到以下错误: Npgsql.PostgresException(0x8000405):42703:列“开始值”不存在 为什么我会犯这个错误?Scaffold命令不应该只提供数据库中的列吗 2017年3月29日编辑 以下是Scaffold DbContext错误: Npgsql.PostgresException(0x80004005):42703:

当使用EntityFrameworkCore和Scaffold DbContext命令从数据库对entityframework模型进行反向工程时,我得到以下错误:

Npgsql.PostgresException(0x8000405):42703:列“开始值”不存在

为什么我会犯这个错误?Scaffold命令不应该只提供数据库中的列吗

2017年3月29日编辑

以下是Scaffold DbContext错误:

Npgsql.PostgresException(0x80004005):42703:列“开始值”不存在 在Npgsql.NpgsqlConnector.DoReadMessage(DataRowLoadingMode DataRowLoadingMode,布尔值isPrependedMessage)
在Npgsql.NpgsqlConnector.ReadMessageWithPrepend(DataRowLoadingMode DataRowLoadingMode)
在Npgsql.NpgsqlConnector.ReadExpectingT上
位于Npgsql.NpgsqlDataReader.NextResultInternal()
位于Npgsql.NpgsqlDataReader.NextResult()
在Npgsql.NpgsqlCommand.Execute(CommandBehavior)
在Npgsql.NpgsqlCommand.ExecuteDbDataReaderInternal(CommandBehavior行为)
位于Npgsql.NpgsqlCommand.ExecuteReader()
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.NpgsqlDatabaseModelFactory.GetSequences()
在Microsoft.EntityFrameworkCore.Scaffolding.Internal.NpgsqlDatabaseModelFactory.Create(数据库连接、表选择集、表选择集)
在Microsoft.EntityFrameworkCore.Scaffolding.Internal.NpgsqlDatabaseModelFactory.Create(字符串连接字符串、表选择集、表选择集)
在Microsoft.EntityFrameworkCore.Scaffolding.RelationalScaffoldingModelFactory.Create(字符串连接字符串、表选择集、表选择集)
在Microsoft.EntityFrameworkCore.Scaffolding.Internal.NpgsqlScaffoldingModelFactory.Create(字符串连接字符串、表选择集、表选择集)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.ReverseeEngineeringGenerator.GetMetadataModel(ReverseeEngineeringConfiguration配置)
位于Microsoft.EntityFrameworkCore.Scaffolding.Internal.ReverseeEngineeringGenerator.GenerateAsync(ReverseeEngineeringConfiguration,CancellationToken CancellationToken)
位于Microsoft.EntityFrameworkCore.Design.Internal.DatabaseOperations.ScaffoldContextAsync(字符串提供程序、字符串连接字符串、字符串输出目录、字符串dbContextClassName、IEnumerable
1架构、IEnumerable
1表、布尔useDataAnnotations、布尔覆盖文件、CancellationToken CancellationToken)
在Microsoft.EntityFrameworkCore.Design.OperationExecutor.d_u22.MoveNext()中 在System.Linq.Buffer
1..ctor(IEnumerable
1源代码)
在System.Linq.Enumerable.ToArray[TSource](IEnumerable
1 source)
在Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.c__DisplayClass4_0上
1.b__0()
在Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(操作)中 42703:列“起始值”不存在

以下是PostgresSQL中的日志文件:

错误:“起始值”列在字符58处不存在
声明:
选择
序列模式、序列名称、数据类型、起始值::bigint、最小值::bigint、最大值::bigint、增量::int,
循环_选项为“是”时为TRUE,否则为FALSE结束,
ownerns.nspname作为所有者\u架构,
tblcls.relname作为所有者\u表,
attname作为所有者\u列
来自信息\u schema.sequences
将pg_名称空间作为seqns.nspname=sequence_schema上的seqns连接
在seqcls.relnamespace=seqns.oid和seqcls.relname=sequence\u name和seqcls.relkind='S'上将pg_类作为seqcls连接起来
左外连接pg_依赖于dep.objid=seqcls.oid和deptype='a'
左外连接pg_类作为tblcls上的tblcls.oid=dep.REBOJID
在attrelid=dep.refobjid和attnum=dep.refobjid上作为att的左外部连接pg_属性
作为ownerns.oid=tblcls.relnamespace上的所有者的左外部联接pg_命名空间


谢谢

您能将您的数据库转储并发布链接,以便复制和检查吗?我无法提供转储,因为该计算机/服务器未连接到internet,也无法从中复制文档。我去看看垃圾场。我有什么特别需要的吗?什么版本的PostgresSQL的Scaffold命令有用?嗯。。。在检查转储之前,您是否有可能查看PostgreSQL的服务器端日志,以了解触发错误的确切执行内容?另外,如果您可以发布异常的完整堆栈跟踪,这可能会有所帮助