ASP.NET Core 6 MVC 應用程式使用 EF Core 和 Npgsql。
使用逆向工程 Postgres 9.0 資料庫
scaffolder.ScaffoldModel(connectionString.ToString(), dbOpts, modelOpts, codeGenOpts);
拋出例外
Npgsql.PostgresException (0x80004005): 42703: 列“enumsortorder”不存在
在 sql
SELECT
nspname,
typname,
array_agg(enumlabel ORDER BY enumsortorder) AS labels
FROM pg_enum
JOIN pg_type ON pg_type.oid = enumtypid
JOIN pg_namespace ON pg_namespace.oid = pg_type.typnamespace
GROUP BY nspname, typname
帶堆疊跟蹤
在 Npgsql.Internal.NpgsqlConnector.g__ReadMessageLong|213_0(NpgsqlConnector 連接器, Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming Token.在 Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancelationToken) at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancelationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Scaffolding.Internal.NpgsqlDatabaseModelNationFactory.GetesqlConnection, DatabaseModel databaseModel) 在 Npgsql.EntityFrameworkCore.PostgreSQL.Scaffolding.Internal.NpgsqlDatabaseModelFactory。在 Npgsql.EntityFrameworkCore.PostgreSQL.Scaffolding.Internal.NpgsqlDatabaseModelFactory.Create(String connectionString, DatabaseModelFactoryOptions options) 在 Microsoft.EntityFrameworkCore.Scaffolding.Internal.ReverseEngineerScaffolder.ScaffoldModel 處創建(DbConnection dbConnection,DatabaseModelFactoryOptions 選項)(字串模型連接資料庫,DatabaseModelFactoryOptions , ModelCodeGenerationOptions codeOptions)DatabaseModelFactoryOptions databaseOptions, ModelReverseEngineerOptions modelOptions, ModelCodeGenerationOptions codeOptions)DatabaseModelFactoryOptions databaseOptions, ModelReverseEngineerOptions modelOptions, ModelCodeGenerationOptions codeOptions)
如何在 .NET6 中對 Postgres 9.0 資料庫進行逆向工程?幾乎不使用列舉資料型別。
uj5u.com熱心網友回復:
我已經為 6.0.2 解決了這個問題,請參閱https://github.com/npgsql/efcore.pg/issues/2160。
如果您不在 github 和 stackoverflow 上交叉發布相同的問題會更好 - 它主要在兩個地方創建更多的作業答案。如果某些東西看起來像 Npgsql 錯誤,并且 issue 應該足夠了,否則 stackoverflow 對使用問題等很有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/385352.html
標籤:PostgreSQL的 实体框架核心 npgsql .net-6.0 asp.net-mvc-脚手架
上一篇:具有隱藏列值的資料框
