[英]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,IEnumerable1 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.