Skip to content

EFCore 10 正式版适配#5

Merged
JaneConan merged 10 commits intoHuaweiCloudDeveloper:mainfrom
JaneConan:main
Jan 5, 2026
Merged

EFCore 10 正式版适配#5
JaneConan merged 10 commits intoHuaweiCloudDeveloper:mainfrom
JaneConan:main

Conversation

@JaneConan
Copy link

No description provided.

JaneConan added 10 commits July 29, 2025 16:51
升级 EFCore 及相关依赖至 10.0.0 正式版,统一切换 GaussDB 驱动为 HuaweiCloud.Driver.GaussDB 系列,移除 Npgsql 依赖。重构 Provider 内部数组、JSON、集合等 LINQ 翻译逻辑,适配 EFCore 10 新机制。增强 Migrations 安全性,完善 SERIAL/IDENTITY 兼容。优化示例项目结构与配置,更新文档链接与元数据。全面提升对 GaussDB 新特性的支持与兼容性。
# Conflicts:
#	.github/workflows/build.yml
#	.gitignore
#	Directory.Build.props
#	Directory.Packages.props
#	EFCore.PG.slnx
#	global.json
#	src/EFCore.GaussDB/Extensions/DbFunctionsExtensions/GaussDBNetworkDbFunctionsExtensions.cs
#	src/EFCore.GaussDB/Extensions/DbFunctionsExtensions/NpgsqlCubeDbFunctionsExtensions.cs
#	src/EFCore.GaussDB/Extensions/Internal/GaussDBShapedQueryExpressionExtensions.cs
#	src/EFCore.GaussDB/Infrastructure/GaussDBDbContextOptionsBuilder.cs
#	src/EFCore.GaussDB/Infrastructure/Internal/GaussDBOptionsExtension.cs
#	src/EFCore.GaussDB/Metadata/Conventions/GaussDBConventionSetBuilder.cs
#	src/EFCore.GaussDB/Metadata/Conventions/GaussDBModelFinalizingConvention.cs
#	src/EFCore.GaussDB/Metadata/Conventions/GaussDBRuntimeModelConvention.cs
#	src/EFCore.GaussDB/Query/ExpressionTranslators/Internal/GaussDBMemberTranslatorProvider.cs
#	src/EFCore.GaussDB/Query/ExpressionTranslators/Internal/GaussDBNetworkTranslator.cs
#	src/EFCore.GaussDB/Query/ExpressionTranslators/Internal/NpgsqlCubeTranslator.cs
#	src/EFCore.GaussDB/Query/Internal/GaussDBQuerySqlGenerator.cs
#	src/EFCore.GaussDB/Query/Internal/GaussDBQueryableMethodTranslatingExpressionVisitor.cs
#	src/EFCore.GaussDB/Query/Internal/GaussDBSqlNullabilityProcessor.cs
#	src/EFCore.GaussDB/Query/Internal/GaussDBSqlTranslatingExpressionVisitor.cs
#	src/EFCore.GaussDB/Query/Internal/GaussDBSqlTranslatingExpressionVisitorFactory.cs
#	src/EFCore.GaussDB/Storage/Internal/GaussDBDataSourceManager.cs
#	src/EFCore.GaussDB/Storage/Internal/GaussDBDatabaseCreator.cs
#	src/EFCore.GaussDB/Storage/Internal/GaussDBTypeMappingSource.cs
#	src/EFCore.GaussDB/Storage/Internal/Mapping/GaussDBCidrTypeMapping.cs
#	src/EFCore.GaussDB/Storage/Internal/Mapping/GaussDBJsonTypeMapping.cs
#	src/EFCore.GaussDB/Storage/Internal/Mapping/GaussDBOwnedJsonTypeMapping.cs
#	src/EFCore.GaussDB/Storage/Internal/Mapping/GaussDBTypeMapping.cs
#	src/EFCore.GaussDB/Storage/Internal/Mapping/NpgsqlCidrLegacyTypeMapping.cs
#	src/EFCore.GaussDB/Storage/Internal/Mapping/NpgsqlCubeTypeMapping.cs
#	src/EFCore.GaussDB/Storage/Internal/Mapping/NpgsqlStructuralJsonTypeMapping.cs
#	src/EFCore.GaussDB/Update/Internal/GaussDBUpdateSqlGenerator.cs
#	src/EFCore.PG/Query/ExpressionTranslators/Internal/NpgsqlMethodCallTranslatorProvider.cs
#	src/EFCore.PG/Query/Expressions/PgExpressionType.cs
#	src/EFCore.PG/Storage/Internal/Mapping/NpgsqlOwnedJsonTypeMapping.cs
#	test/EFCore.GaussDB.FunctionalTests/BulkUpdates/ComplexTypeBulkUpdatesNpgsqlTest.cs
#	test/EFCore.GaussDB.FunctionalTests/ComplexTypesTrackingGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/GaussDBDatabaseCreatorTest.cs
#	test/EFCore.GaussDB.FunctionalTests/PropertyValuesGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/ArrayArrayQueryTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/ArrayListQueryTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/ArrayQueryTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/PrimitiveCollectionsQueryGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/ComplexRelationshipsGaussDBFixture.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Include/NavigationIncludeGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/NavigationRelationshipsGaussDBFixture.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/OwnedJsonRelationshipsGaussDBFixture.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/OwnedJsonTypeRelationshipsGaussDBFixture.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/OwnedRelationshipsGaussDBFixture.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/ComplexNoTrackingProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/ComplexProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/NavigationNoTrackingProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/NavigationProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/NavigationReferenceNoTrackingProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/NavigationReferenceProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/OwnedJsonNoTrackingProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/OwnedJsonProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/OwnedJsonReferenceNoTrackingProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/OwnedJsonReferenceProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/OwnedNoTrackingProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/OwnedProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/OwnedReferenceNoTrackingProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/OwnedReferenceProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/OwnedTableSplittingNoTrackingProjectionGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Relationships/Projection/OwnedTableSplittingReferenceProjectionNoTrackingGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Translations/CubeTranslationsTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Translations/MathTranslationsGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Translations/NetworkTranslationsGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Translations/StringTranslationsGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Translations/Temporal/DateTimeTranslationsGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Query/Translations/Temporal/TimeOnlyTranslationsGaussDBTest.cs
#	test/EFCore.GaussDB.FunctionalTests/Update/ComplexCollectionJsonUpdateNpgsqlTest.cs
#	test/EFCore.GaussDB.Tests/EFCore.GaussDB.Tests.csproj
#	test/EFCore.GaussDB.Tests/GaussDBRelationalConnectionTest.cs
#	test/EFCore.GaussDB.Tests/Storage/GaussDBTypeMappingTest.cs
@JaneConan JaneConan merged commit f4a7d68 into HuaweiCloudDeveloper:main Jan 5, 2026
0 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant