繁体   English   中英

搭建 Npgsql.EntityFrameworkCore.PostgreSQL 数据库时出现 System.IO.EndOfStreamException

[英]System.IO.EndOfStreamException when scaffolding Npgsql.EntityFrameworkCore.PostgreSQL database

我正在尝试使用以下命令搭建现有的 Postgres 数据库

dotnet ef dbcontext scaffold "<connection string>" Npgsql.EntityFrameworkCore.PostgreSQL -v

这导致以下异常:

Npgsql.NpgsqlException (0x80004005):从流读取时出现异常 ---> System.IO.EndOfStreamException:试图读取流的末尾。 在 Npgsql.Internal.NpgsqlReadBuffer.g__EnsureLong|41_0(NpgsqlReadBuffer 缓冲区,Int32 计数,布尔异步,布尔读取通知)在 Npgsql.Internal.NpgsqlReadBuffer.g__EnsureLong|41_0(NpgsqlReadBuffer 缓冲区,Int32 计数,布尔异步,布尔读取通知) .NpgsqlConnector.RawOpen(SslMode sslMode,NpgsqlTimeout 超时,布尔异步,CancellationToken cancellationToken,Boolean isFirstAttempt)在 Npgsql.Internal.NpgsqlConnector.g__OpenCore|191_1(NpgsqlConnector conn,SslMode sslMode,NpgsqlTimeout 超时,Boolean 异步尝试,CancellationToken) Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout 超时,布尔异步,CancellationToken cancellationToken)在 Npgsql.ConnectorPool.OpenNewConnector(NpgsqlConnection conn,NpgsqlTimeout 超时,布尔异步,CancellationToken cancellationToken)在 Npgsql.ConnectorPool.g__RentAsync|28_0(NpgsqlConnection conn,NpgsqlTimeout 超时, 布尔异步, CancellationToken cancellationToken)在 Npgsql.NpgsqlConnection.g__OpenAsync|45_0(布尔异步,CancellationToken cancellationToken) .PostgreSQL.Scaffolding.Internal.NpgsqlDatabaseModelFactory.Create(String connectionString,DatabaseModelFactoryOptions 选项)在 Microsoft.EntityFrameworkCore.Scaffolding.Internal.ReverseEngineerScaffolder.ScaffoldModel(String connectionString,DatabaseModelFactoryOptions 数据库选项,ModelReverseEngineerOptions 模型选项,ModelCodeGenerationOptions.CodeEntityInterwork。 .DatabaseOperations.ScaffoldContext(String provider, String connectionString, String outputDir, String outputContextDir, String dbContextClassName, IEnumerable 1 schemas, IEnumerable 1 tables, String modelNamespace, String contextNamespa ce,布尔 useDataAnnotations,布尔 overwriteFiles,布尔 useDatabaseNames,布尔 suppressOnConfiguring,布尔 noPluralize)在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContextImpl(字符串提供程序,字符串 connectionString,字符串 outputDir,字符串 outputDbContextDir,字符串 dbContextClassName,IEnumerable 1 schemaFilters, IEnumerable 1 , String modelNamespace, String contextNamespace, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames, Boolean suppressOnConfiguring, Boolean noPluarlize) 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContext.<>c__DisplayClass0_0.<.ctor>b__0() 在 Microsoft.EntityFrameworkCore.Design .OperationExecutor.OperationBase.<>c__DisplayClass3_0`1.b__0() 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(动作动作)

我在6.0.7版上使用Npgsql.EntityFrameworkCore.PostgreSQL

谁能帮忙? 我已经搜索过,但找不到解决此问题的方法

我有同样的问题。 我在我的解决方案中检查我的项目依赖关系 我删除了额外的和未使用的依赖项,然后,我将用于每个依赖项的版本在所有项目中都设置为相同,问题就解决了,我希望它对你有用。 也。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM