From 748f32da92a580c1fb81a30a9dac2eebc81dc1c8 Mon Sep 17 00:00:00 2001 From: "fabien.menager" Date: Sun, 23 Nov 2025 00:17:50 +0100 Subject: [PATCH 1/8] Add support for .NET 10 --- Directory.Build.props | 2 +- Directory.Packages.props | 5 ++++ ...rojectablesExpandQueryFiltersConvention.cs | 24 +++++++++++++++++++ ...ProjectQueryFilters.DotNet9_0.verified.txt | 15 ++++++++++++ 4 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectQueryFilters.DotNet9_0.verified.txt diff --git a/Directory.Build.props b/Directory.Build.props index 3f8c28f..726e407 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - net8.0 + net8.0;net10.0 true 12.0 enable diff --git a/Directory.Packages.props b/Directory.Packages.props index fd8a688..282c750 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -12,6 +12,11 @@ + + + + + diff --git a/src/EntityFrameworkCore.Projectables/Infrastructure/Internal/ProjectablesExpandQueryFiltersConvention.cs b/src/EntityFrameworkCore.Projectables/Infrastructure/Internal/ProjectablesExpandQueryFiltersConvention.cs index 0b788e3..720450d 100644 --- a/src/EntityFrameworkCore.Projectables/Infrastructure/Internal/ProjectablesExpandQueryFiltersConvention.cs +++ b/src/EntityFrameworkCore.Projectables/Infrastructure/Internal/ProjectablesExpandQueryFiltersConvention.cs @@ -15,12 +15,36 @@ public void ProcessModelFinalizing( { foreach (var entityType in modelBuilder.Metadata.GetEntityTypes()) { +#if NET10_0_OR_GREATER + var queryFilter = entityType.GetDeclaredQueryFilters(); + + foreach (var filter in queryFilter) + { + if (filter.Expression == null) + { + continue; + } + + var expandedExpression = filter.Expression.ExpandProjectables() as LambdaExpression; + + // Expands query filters + if (filter.Key != null) + { + entityType.SetQueryFilter(filter.Key, expandedExpression); + } + else + { + entityType.SetQueryFilter(expandedExpression); + } + } +#else var queryFilter = entityType.GetQueryFilter(); if (queryFilter != null) { // Expands query filters entityType.SetQueryFilter(queryFilter.ExpandProjectables() as LambdaExpression); } +#endif } } } \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectQueryFilters.DotNet9_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectQueryFilters.DotNet9_0.verified.txt new file mode 100644 index 0000000..43f5941 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectQueryFilters.DotNet9_0.verified.txt @@ -0,0 +1,15 @@ +SELECT [o2].[RecordDate] +FROM [User] AS [u] +INNER JOIN ( + SELECT [o1].[RecordDate], [o1].[UserId] + FROM ( + SELECT [o0].[RecordDate], [o0].[UserId], ROW_NUMBER() OVER(PARTITION BY [o0].[UserId] ORDER BY [o0].[RecordDate] DESC) AS [row] + FROM [Order] AS [o0] + ) AS [o1] + WHERE [o1].[row] <= 2 +) AS [o2] ON [u].[Id] = [o2].[UserId] +WHERE ( + SELECT TOP(1) [o].[Id] + FROM [Order] AS [o] + WHERE [u].[Id] = [o].[UserId] + ORDER BY [o].[RecordDate] DESC) > 100 \ No newline at end of file From ebd147a98ecbf3b1a7b72eedec323674a0f8bd10 Mon Sep 17 00:00:00 2001 From: "fabien.menager" Date: Sun, 23 Nov 2025 00:27:33 +0100 Subject: [PATCH 2/8] Enable functional tests for net 10.0 --- ...yOfPrimitivesArguments.DotNet10_0.verified.txt | 7 +++++++ ...tOfPrimitivesArguments.DotNet10_0.verified.txt | 7 +++++++ ...sOfPrimitivesArguments.DotNet10_0.verified.txt | 3 +++ ...tionNavigationProperty.DotNet10_0.verified.txt | 10 ++++++++++ ...rMethodTakingDbContext.DotNet10_0.verified.txt | 10 ++++++++++ ...OverNavigationProperty.DotNet10_0.verified.txt | 6 ++++++ ...ts.ProjectQueryFilters.DotNet10_0.verified.txt | 15 +++++++++++++++ ...efaultValueIsSupported.DotNet10_0.verified.txt | 2 ++ ...meworkCore.Projectables.FunctionalTests.csproj | 2 +- ...thodAcceptingDbContext.DotNet10_0.verified.txt | 7 +++++++ ...s.ExtensionOnPrimitive.DotNet10_0.verified.txt | 2 ++ ...ectableExtensionMethod.DotNet10_0.verified.txt | 2 ++ ...ctableExtensionMethod2.DotNet10_0.verified.txt | 2 ++ ...version_GetsTranslated.DotNet10_0.verified.txt | 5 +++++ ....DefaultIfIdIsNegative.DotNet10_0.verified.txt | 5 +++++ ....TestMultipleArguments.DotNet10_0.verified.txt | 2 ++ ...rMethodTakingDbContext.DotNet10_0.verified.txt | 2 ++ ...ectOverExtensionMethod.DotNet10_0.verified.txt | 2 ++ ...tOverImplementedMethod.DotNet10_0.verified.txt | 2 ++ ...verImplementedProperty.DotNet10_0.verified.txt | 2 ++ ...edMethodImplementation.DotNet10_0.verified.txt | 2 ++ ...PropertyImplementation.DotNet10_0.verified.txt | 2 ++ ...enMethodImplementation.DotNet10_0.verified.txt | 2 ++ ...PropertyImplementation.DotNet10_0.verified.txt | 2 ++ ...ts.ProjectOverProvider.DotNet10_0.verified.txt | 3 +++ ...ProjectOverMethodGroup.DotNet10_0.verified.txt | 4 ++++ ...ualifiedNameSyntaxTest.DotNet10_0.verified.txt | 2 ++ ...omplexMemberExpression.DotNet10_0.verified.txt | 2 ++ ...s.RelationalExpression.DotNet10_0.verified.txt | 10 ++++++++++ ...SimpleMemberExpression.DotNet10_0.verified.txt | 2 ++ ...omplexMemberExpression.DotNet10_0.verified.txt | 2 ++ ...s.RelationalExpression.DotNet10_0.verified.txt | 12 ++++++++++++ ...SimpleMemberExpression.DotNet10_0.verified.txt | 2 ++ ...jectables.Issue63Repro.DotNet10_0.verified.txt | 2 ++ ...ingQueryRootExpression.DotNet10_0.verified.txt | 2 ++ ...ingQueryRootExpression.DotNet10_0.verified.txt | 2 ++ ...rtyQueryRootExpression.DotNet10_0.verified.txt | 2 ++ ...RootSubqueryExpression.DotNet10_0.verified.txt | 6 ++++++ ...rtyQueryRootExpression.DotNet10_0.verified.txt | 2 ++ ...rOnProjectableProperty.DotNet10_0.verified.txt | 3 +++ ...ssInReferenceArguments.DotNet10_0.verified.txt | 2 ++ ...assInVariableArguments.DotNet10_0.verified.txt | 4 ++++ ...ectProjectableProperty.DotNet10_0.verified.txt | 2 ++ ...tProjectableProperties.DotNet10_0.verified.txt | 2 ++ ...lexProjectableProperty.DotNet10_0.verified.txt | 3 +++ ...rOnProjectableProperty.DotNet10_0.verified.txt | 3 +++ ...lexProjectableProperty.DotNet10_0.verified.txt | 2 ++ ...ectProjectableProperty.DotNet10_0.verified.txt | 2 ++ ...tProjectableProperties.DotNet10_0.verified.txt | 2 ++ ...lexProjectableProperty.DotNet10_0.verified.txt | 3 +++ ...rOnProjectableProperty.DotNet10_0.verified.txt | 3 +++ ...lexProjectableProperty.DotNet10_0.verified.txt | 2 ++ ...ectProjectableProperty.DotNet10_0.verified.txt | 2 ++ ...rOnProjectableProperty.DotNet10_0.verified.txt | 3 +++ ...assInVariableArguments.DotNet10_0.verified.txt | 4 ++++ ...ectProjectableProperty.DotNet10_0.verified.txt | 2 ++ ...rOnProjectableProperty.DotNet10_0.verified.txt | 3 +++ ...ectProjectableProperty.DotNet10_0.verified.txt | 2 ++ ...rOnProjectableProperty.DotNet10_0.verified.txt | 3 +++ ...ectProjectableProperty.DotNet10_0.verified.txt | 10 ++++++++++ ...mberPropertyExpression.DotNet10_0.verified.txt | 2 ++ ...emberPropertyGenerated.DotNet10_0.verified.txt | 2 ++ 62 files changed, 223 insertions(+), 1 deletion(-) create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ArrayOfPrimitivesArguments.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ListOfPrimitivesArguments.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ParamsOfPrimitivesArguments.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverCollectionNavigationProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverMethodTakingDbContext.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverNavigationProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectQueryFilters.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/DefaultValueTests.ExplicitDefaultValueIsSupported.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.ExtensionMethodAcceptingDbContext.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.ExtensionOnPrimitive.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.SelectProjectableExtensionMethod.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.SelectProjectableExtensionMethod2.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/GenericEntityTests.HasMatchingStringKeyConversion_GetsTranslated.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/GenericFunctionTests.DefaultIfIdIsNegative.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/MultipleGenericsTests.TestMultipleArguments.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedMembersTests.ProjectOverMethodTakingDbContext.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverExtensionMethod.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverImplementedMethod.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverImplementedProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverInheritedMethodImplementation.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverInheritedPropertyImplementation.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverOverriddenMethodImplementation.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverOverriddenPropertyImplementation.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverProvider.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/MethodGroupTests.ProjectOverMethodGroup.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/NameSyntaxTests.QualifiedNameSyntaxTest.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.ComplexMemberExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.RelationalExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.SimpleMemberExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.ComplexMemberExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.RelationalExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.SimpleMemberExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/PrivateProjectables.Issue63Repro.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.AsNoTrackingQueryRootExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.AsTrackingQueryRootExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.DontUseMemberPropertyQueryRootExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.EntityRootSubqueryExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.UseMemberPropertyQueryRootExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.PassInReferenceArguments.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.PassInVariableArguments.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.CombineSelectProjectableProperties.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.FilterOnComplexProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.FilterOnProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.SelectComplexProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.SelectProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.CombineSelectProjectableProperties.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.FilterOnComplexProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.SelectComplexProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.PassInVariableArguments.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessSimpleFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessSimpleFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/StaticMembersTests.FilterOnProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/TypeNameQualificationTests.SelectProjectableProperty.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/UseMemberBodyPropertyTests.UseMemberPropertyExpression.DotNet10_0.verified.txt create mode 100644 tests/EntityFrameworkCore.Projectables.FunctionalTests/UseMemberBodyPropertyTests.UseMemberPropertyGenerated.DotNet10_0.verified.txt diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ArrayOfPrimitivesArguments.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ArrayOfPrimitivesArguments.DotNet10_0.verified.txt new file mode 100644 index 0000000..a3603bc --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ArrayOfPrimitivesArguments.DotNet10_0.verified.txt @@ -0,0 +1,7 @@ +DECLARE @validArray1 int = 1; +DECLARE @validArray2 int = 2; +DECLARE @validArray3 int = 3; + +SELECT [t].[Id] +FROM [TestEntity] AS [t] +WHERE [t].[Id] IN (@validArray1, @validArray2, @validArray3) \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ListOfPrimitivesArguments.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ListOfPrimitivesArguments.DotNet10_0.verified.txt new file mode 100644 index 0000000..813fed8 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ListOfPrimitivesArguments.DotNet10_0.verified.txt @@ -0,0 +1,7 @@ +DECLARE @validList1 int = 1; +DECLARE @validList2 int = 2; +DECLARE @validList3 int = 3; + +SELECT [t].[Id] +FROM [TestEntity] AS [t] +WHERE [t].[Id] IN (@validList1, @validList2, @validList3) \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ParamsOfPrimitivesArguments.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ParamsOfPrimitivesArguments.DotNet10_0.verified.txt new file mode 100644 index 0000000..53c8a5b --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexArgumentsTests.ParamsOfPrimitivesArguments.DotNet10_0.verified.txt @@ -0,0 +1,3 @@ +SELECT [t].[Id] +FROM [TestEntity] AS [t] +WHERE [t].[Id] IN (1, 2, 3) \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverCollectionNavigationProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverCollectionNavigationProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..a79c3ab --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverCollectionNavigationProperty.DotNet10_0.verified.txt @@ -0,0 +1,10 @@ +SELECT [o1].[RecordDate] +FROM [User] AS [u] +INNER JOIN ( + SELECT [o0].[RecordDate], [o0].[UserId] + FROM ( + SELECT [o].[RecordDate], [o].[UserId], ROW_NUMBER() OVER(PARTITION BY [o].[UserId] ORDER BY [o].[RecordDate] DESC) AS [row] + FROM [Order] AS [o] + ) AS [o0] + WHERE [o0].[row] <= 2 +) AS [o1] ON [u].[Id] = [o1].[UserId] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverMethodTakingDbContext.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverMethodTakingDbContext.DotNet10_0.verified.txt new file mode 100644 index 0000000..1417cfa --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverMethodTakingDbContext.DotNet10_0.verified.txt @@ -0,0 +1,10 @@ +SELECT [o1].[Id], [o1].[RecordDate], [o1].[UserId] +FROM [User] AS [u] +LEFT JOIN ( + SELECT [o0].[Id], [o0].[RecordDate], [o0].[UserId] + FROM ( + SELECT [o].[Id], [o].[RecordDate], [o].[UserId], ROW_NUMBER() OVER(PARTITION BY [o].[UserId] ORDER BY [o].[RecordDate] DESC) AS [row] + FROM [Order] AS [o] + ) AS [o0] + WHERE [o0].[row] <= 1 +) AS [o1] ON [u].[Id] = [o1].[UserId] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverNavigationProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverNavigationProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..0178f4c --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectOverNavigationProperty.DotNet10_0.verified.txt @@ -0,0 +1,6 @@ +SELECT ( + SELECT TOP(1) [o].[RecordDate] + FROM [Order] AS [o] + WHERE [u].[Id] = [o].[UserId] + ORDER BY [o].[RecordDate] DESC) +FROM [User] AS [u] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectQueryFilters.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectQueryFilters.DotNet10_0.verified.txt new file mode 100644 index 0000000..43f5941 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ComplexModelTests.ProjectQueryFilters.DotNet10_0.verified.txt @@ -0,0 +1,15 @@ +SELECT [o2].[RecordDate] +FROM [User] AS [u] +INNER JOIN ( + SELECT [o1].[RecordDate], [o1].[UserId] + FROM ( + SELECT [o0].[RecordDate], [o0].[UserId], ROW_NUMBER() OVER(PARTITION BY [o0].[UserId] ORDER BY [o0].[RecordDate] DESC) AS [row] + FROM [Order] AS [o0] + ) AS [o1] + WHERE [o1].[row] <= 2 +) AS [o2] ON [u].[Id] = [o2].[UserId] +WHERE ( + SELECT TOP(1) [o].[Id] + FROM [Order] AS [o] + WHERE [u].[Id] = [o].[UserId] + ORDER BY [o].[RecordDate] DESC) > 100 \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/DefaultValueTests.ExplicitDefaultValueIsSupported.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/DefaultValueTests.ExplicitDefaultValueIsSupported.DotNet10_0.verified.txt new file mode 100644 index 0000000..1bc0597 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/DefaultValueTests.ExplicitDefaultValueIsSupported.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] + 2 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/EntityFrameworkCore.Projectables.FunctionalTests.csproj b/tests/EntityFrameworkCore.Projectables.FunctionalTests/EntityFrameworkCore.Projectables.FunctionalTests.csproj index 801ccf7..81385dc 100644 --- a/tests/EntityFrameworkCore.Projectables.FunctionalTests/EntityFrameworkCore.Projectables.FunctionalTests.csproj +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/EntityFrameworkCore.Projectables.FunctionalTests.csproj @@ -1,7 +1,7 @@  - net8.0;net9.0 + net8.0;net9.0;net10.0 false diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.ExtensionMethodAcceptingDbContext.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.ExtensionMethodAcceptingDbContext.DotNet10_0.verified.txt new file mode 100644 index 0000000..f92c2fa --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.ExtensionMethodAcceptingDbContext.DotNet10_0.verified.txt @@ -0,0 +1,7 @@ +SELECT [e1].[Id] +FROM [Entity] AS [e] +OUTER APPLY ( + SELECT TOP(1) [e0].[Id] + FROM [Entity] AS [e0] + WHERE [e0].[Id] > [e].[Id] +) AS [e1] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.ExtensionOnPrimitive.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.ExtensionOnPrimitive.DotNet10_0.verified.txt new file mode 100644 index 0000000..d0c82fc --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.ExtensionOnPrimitive.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] * [e].[Id] +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.SelectProjectableExtensionMethod.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.SelectProjectableExtensionMethod.DotNet10_0.verified.txt new file mode 100644 index 0000000..5cc0e40 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.SelectProjectableExtensionMethod.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] + 1 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.SelectProjectableExtensionMethod2.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.SelectProjectableExtensionMethod2.DotNet10_0.verified.txt new file mode 100644 index 0000000..43ca93d --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/ExtensionsMethods/ExtensionMethodTests.SelectProjectableExtensionMethod2.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] + 1 + 1 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/GenericEntityTests.HasMatchingStringKeyConversion_GetsTranslated.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/GenericEntityTests.HasMatchingStringKeyConversion_GetsTranslated.DotNet10_0.verified.txt new file mode 100644 index 0000000..0fd7754 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/GenericEntityTests.HasMatchingStringKeyConversion_GetsTranslated.DotNet10_0.verified.txt @@ -0,0 +1,5 @@ +DECLARE @key varchar(11) = 'x'; + +SELECT [c].[Id] +FROM [ConcreteEntity] AS [c] +WHERE CONVERT(varchar(11), [c].[Id]) = @key \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/GenericFunctionTests.DefaultIfIdIsNegative.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/GenericFunctionTests.DefaultIfIdIsNegative.DotNet10_0.verified.txt new file mode 100644 index 0000000..f42386a --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/GenericFunctionTests.DefaultIfIdIsNegative.DotNet10_0.verified.txt @@ -0,0 +1,5 @@ +SELECT CASE + WHEN [e].[Id] >= 0 THEN CAST(1 AS bit) + ELSE CAST(0 AS bit) +END, [e].[Id], [e].[Name] +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/MultipleGenericsTests.TestMultipleArguments.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/MultipleGenericsTests.TestMultipleArguments.DotNet10_0.verified.txt new file mode 100644 index 0000000..a441b21 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/Generics/MultipleGenericsTests.TestMultipleArguments.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT CAST(1 AS bit), [e].[Id], [e].[Name] +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedMembersTests.ProjectOverMethodTakingDbContext.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedMembersTests.ProjectOverMethodTakingDbContext.DotNet10_0.verified.txt new file mode 100644 index 0000000..201760c --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedMembersTests.ProjectOverMethodTakingDbContext.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT CAST([c].[Age] AS float) / [c].[AverageLifespan] AS [LifeProgression], CAST([c].[MentalAge] AS float) / [c].[AverageLifespan] AS [MentalLifeProgression] +FROM [Cat] AS [c] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverExtensionMethod.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverExtensionMethod.DotNet10_0.verified.txt new file mode 100644 index 0000000..79a9f39 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverExtensionMethod.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT 4 +FROM [Concrete] AS [c] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverImplementedMethod.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverImplementedMethod.DotNet10_0.verified.txt new file mode 100644 index 0000000..6be5124 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverImplementedMethod.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT 2 +FROM [Concrete] AS [c] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverImplementedProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverImplementedProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..6be5124 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverImplementedProperty.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT 2 +FROM [Concrete] AS [c] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverInheritedMethodImplementation.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverInheritedMethodImplementation.DotNet10_0.verified.txt new file mode 100644 index 0000000..960d720 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverInheritedMethodImplementation.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT 2 +FROM [MoreConcrete] AS [m] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverInheritedPropertyImplementation.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverInheritedPropertyImplementation.DotNet10_0.verified.txt new file mode 100644 index 0000000..960d720 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverInheritedPropertyImplementation.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT 2 +FROM [MoreConcrete] AS [m] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverOverriddenMethodImplementation.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverOverriddenMethodImplementation.DotNet10_0.verified.txt new file mode 100644 index 0000000..6be5124 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverOverriddenMethodImplementation.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT 2 +FROM [Concrete] AS [c] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverOverriddenPropertyImplementation.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverOverriddenPropertyImplementation.DotNet10_0.verified.txt new file mode 100644 index 0000000..6be5124 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverOverriddenPropertyImplementation.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT 2 +FROM [Concrete] AS [c] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverProvider.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverProvider.DotNet10_0.verified.txt new file mode 100644 index 0000000..558afe4 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/InheritedModelTests.ProjectOverProvider.DotNet10_0.verified.txt @@ -0,0 +1,3 @@ +SELECT [c].[Id] +FROM [BaseProvider] AS [b] +INNER JOIN [Concrete] AS [c] ON [b].[Id] = [c].[BaseProviderId] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/MethodGroupTests.ProjectOverMethodGroup.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/MethodGroupTests.ProjectOverMethodGroup.DotNet10_0.verified.txt new file mode 100644 index 0000000..c1dc490 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/MethodGroupTests.ProjectOverMethodGroup.DotNet10_0.verified.txt @@ -0,0 +1,4 @@ +SELECT [e].[Id], [e0].[Id] + 1, [e0].[Id] +FROM [Entity] AS [e] +LEFT JOIN [Entity] AS [e0] ON [e].[Id] = [e0].[EntityId] +ORDER BY [e].[Id] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/NameSyntaxTests.QualifiedNameSyntaxTest.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NameSyntaxTests.QualifiedNameSyntaxTest.DotNet10_0.verified.txt new file mode 100644 index 0000000..874f496 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NameSyntaxTests.QualifiedNameSyntaxTest.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT 7 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.ComplexMemberExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.ComplexMemberExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..ba1f2c1 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.ComplexMemberExpression.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT CAST(LEN([e].[Name]) AS int) +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.RelationalExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.RelationalExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..ebb4e47 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.RelationalExpression.DotNet10_0.verified.txt @@ -0,0 +1,10 @@ +SELECT [e2].[Id], [e2].[EntityId], [e2].[Name] +FROM [Entity] AS [e] +LEFT JOIN ( + SELECT [e1].[Id], [e1].[EntityId], [e1].[Name] + FROM ( + SELECT [e0].[Id], [e0].[EntityId], [e0].[Name], ROW_NUMBER() OVER(PARTITION BY [e0].[EntityId] ORDER BY [e0].[Id]) AS [row] + FROM [Entity] AS [e0] + ) AS [e1] + WHERE 0 < [e1].[row] AND [e1].[row] <= 1 +) AS [e2] ON [e].[Id] = [e2].[EntityId] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.SimpleMemberExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.SimpleMemberExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..36503d4 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/IngoreNullConditionalRewriteTests.SimpleMemberExpression.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Name] +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.ComplexMemberExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.ComplexMemberExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..ba1f2c1 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.ComplexMemberExpression.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT CAST(LEN([e].[Name]) AS int) +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.RelationalExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.RelationalExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..a67eecc --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.RelationalExpression.DotNet10_0.verified.txt @@ -0,0 +1,12 @@ +SELECT CAST(1 AS bit), [e].[Id], [e0].[Id], [e0].[EntityId], [e0].[Name], [e3].[Id], [e3].[EntityId], [e3].[Name] +FROM [Entity] AS [e] +LEFT JOIN [Entity] AS [e0] ON [e].[Id] = [e0].[EntityId] +LEFT JOIN ( + SELECT [e2].[Id], [e2].[EntityId], [e2].[Name] + FROM ( + SELECT [e1].[Id], [e1].[EntityId], [e1].[Name], ROW_NUMBER() OVER(PARTITION BY [e1].[EntityId] ORDER BY [e1].[Id]) AS [row] + FROM [Entity] AS [e1] + ) AS [e2] + WHERE 0 < [e2].[row] AND [e2].[row] <= 1 +) AS [e3] ON [e].[Id] = [e3].[EntityId] +ORDER BY [e].[Id] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.SimpleMemberExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.SimpleMemberExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..36503d4 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/NullConditionals/RewriteNullConditionalRewriteTests.SimpleMemberExpression.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Name] +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/PrivateProjectables.Issue63Repro.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/PrivateProjectables.Issue63Repro.DotNet10_0.verified.txt new file mode 100644 index 0000000..b1c3b32 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/PrivateProjectables.Issue63Repro.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.AsNoTrackingQueryRootExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.AsNoTrackingQueryRootExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..3b8b9ae --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.AsNoTrackingQueryRootExpression.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id], [e].[Id] * 5 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.AsTrackingQueryRootExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.AsTrackingQueryRootExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..b1c3b32 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.AsTrackingQueryRootExpression.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.DontUseMemberPropertyQueryRootExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.DontUseMemberPropertyQueryRootExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..b1c3b32 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.DontUseMemberPropertyQueryRootExpression.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.EntityRootSubqueryExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.EntityRootSubqueryExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..75b71ad --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.EntityRootSubqueryExpression.DotNet10_0.verified.txt @@ -0,0 +1,6 @@ +SELECT [e].[Id], ( + SELECT COUNT(*) + FROM [Entity] AS [e0] + WHERE [e0].[Id] * 5 = 5) AS [TotalCount] +FROM [Entity] AS [e] +WHERE [e].[Id] * 5 = 5 \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.UseMemberPropertyQueryRootExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.UseMemberPropertyQueryRootExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..3b8b9ae --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/QueryRootTests.UseMemberPropertyQueryRootExpression.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id], [e].[Id] * 5 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..d4ddd00 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,3 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] +WHERE [e].[Id] + 1 = 2 \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.PassInReferenceArguments.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.PassInReferenceArguments.DotNet10_0.verified.txt new file mode 100644 index 0000000..f85a6fa --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.PassInReferenceArguments.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] + [e].[Id] +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.PassInVariableArguments.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.PassInVariableArguments.DotNet10_0.verified.txt new file mode 100644 index 0000000..b047eb9 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.PassInVariableArguments.DotNet10_0.verified.txt @@ -0,0 +1,4 @@ +DECLARE @argument int = 1; + +SELECT [e].[Id] + @argument +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..5cc0e40 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullComplexFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] + 1 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.CombineSelectProjectableProperties.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.CombineSelectProjectableProperties.DotNet10_0.verified.txt new file mode 100644 index 0000000..c89d0e6 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.CombineSelectProjectableProperties.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] + [e].[Id] * 2 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.FilterOnComplexProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.FilterOnComplexProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..6c95f6a --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.FilterOnComplexProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,3 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] +WHERE [e].[Id] * 2 = 2 \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.FilterOnProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.FilterOnProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..291fcb8 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.FilterOnProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,3 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] +WHERE [e].[Id] = 1 \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.SelectComplexProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.SelectComplexProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..a3cb54d --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.SelectComplexProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] * 2 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.SelectProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.SelectProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..b1c3b32 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullPropertyTests.SelectProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.CombineSelectProjectableProperties.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.CombineSelectProjectableProperties.DotNet10_0.verified.txt new file mode 100644 index 0000000..c89d0e6 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.CombineSelectProjectableProperties.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] + [e].[Id] * 2 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.FilterOnComplexProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.FilterOnComplexProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..6c95f6a --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.FilterOnComplexProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,3 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] +WHERE [e].[Id] * 2 = 2 \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..291fcb8 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,3 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] +WHERE [e].[Id] = 1 \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.SelectComplexProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.SelectComplexProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..a3cb54d --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.SelectComplexProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] * 2 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..b1c3b32 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatefullSimpleFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..414107b --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,3 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] +WHERE 0 = 1 \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.PassInVariableArguments.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.PassInVariableArguments.DotNet10_0.verified.txt new file mode 100644 index 0000000..b7c793c --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.PassInVariableArguments.DotNet10_0.verified.txt @@ -0,0 +1,4 @@ +DECLARE @argument int = 1; + +SELECT @argument +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..6e1334a --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessComplexFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT 0 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessSimpleFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessSimpleFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..414107b --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessSimpleFunctionTests.FilterOnProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,3 @@ +SELECT [e].[Id] +FROM [Entity] AS [e] +WHERE 0 = 1 \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessSimpleFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessSimpleFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..6e1334a --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StatelessSimpleFunctionTests.SelectProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT 0 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/StaticMembersTests.FilterOnProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StaticMembersTests.FilterOnProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..0b1b60a --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/StaticMembersTests.FilterOnProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,3 @@ +SELECT [e].[Id], [e].[Price] +FROM [Entity] AS [e] +WHERE [e].[Price] > 1.0E0 \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/TypeNameQualificationTests.SelectProjectableProperty.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/TypeNameQualificationTests.SelectProjectableProperty.DotNet10_0.verified.txt new file mode 100644 index 0000000..9eb7350 --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/TypeNameQualificationTests.SelectProjectableProperty.DotNet10_0.verified.txt @@ -0,0 +1,10 @@ +SELECT [e2].[Id], [e2].[EntityId], [e2].[ParentId] +FROM [Entity] AS [e] +LEFT JOIN ( + SELECT [e1].[Id], [e1].[EntityId], [e1].[ParentId] + FROM ( + SELECT [e0].[Id], [e0].[EntityId], [e0].[ParentId], ROW_NUMBER() OVER(PARTITION BY [e0].[EntityId] ORDER BY [e0].[Id]) AS [row] + FROM [Entity] AS [e0] + ) AS [e1] + WHERE [e1].[row] <= 1 +) AS [e2] ON [e].[Id] = [e2].[EntityId] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/UseMemberBodyPropertyTests.UseMemberPropertyExpression.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/UseMemberBodyPropertyTests.UseMemberPropertyExpression.DotNet10_0.verified.txt new file mode 100644 index 0000000..a7fa9cd --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/UseMemberBodyPropertyTests.UseMemberPropertyExpression.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] * 3 +FROM [Entity] AS [e] \ No newline at end of file diff --git a/tests/EntityFrameworkCore.Projectables.FunctionalTests/UseMemberBodyPropertyTests.UseMemberPropertyGenerated.DotNet10_0.verified.txt b/tests/EntityFrameworkCore.Projectables.FunctionalTests/UseMemberBodyPropertyTests.UseMemberPropertyGenerated.DotNet10_0.verified.txt new file mode 100644 index 0000000..a3cb54d --- /dev/null +++ b/tests/EntityFrameworkCore.Projectables.FunctionalTests/UseMemberBodyPropertyTests.UseMemberPropertyGenerated.DotNet10_0.verified.txt @@ -0,0 +1,2 @@ +SELECT [e].[Id] * 2 +FROM [Entity] AS [e] \ No newline at end of file From 291a1ba7e9a2788525dcd94f8b04570e4113c093 Mon Sep 17 00:00:00 2001 From: "fabien.menager" Date: Sun, 23 Nov 2025 00:31:50 +0100 Subject: [PATCH 3/8] Update build and release workflows to support .NET 10 --- .github/workflows/build.yml | 3 ++- .github/workflows/release.yml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 36157ee..0943850 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,6 +32,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Restore dependencies run: dotnet restore - name: Build @@ -48,7 +49,7 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v1 with: - dotnet-version: 9.0.x + dotnet-version: 10.0.x - name: Pack run: | dotnet pack -v normal -c Debug --include-symbols --include-source -p:PackageVersion=4.0.0-pre-$GITHUB_RUN_ID -o nupkg diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1541c27..269ea14 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,7 +26,7 @@ jobs: - name: Setup .NET Core uses: actions/setup-dotnet@v1 with: - dotnet-version: 9.0.x + dotnet-version: 10.0.x include-prerelease: True - name: Create Release NuGet package run: | From 366f2d1540580513674836fb86574120737a9df1 Mon Sep 17 00:00:00 2001 From: "fabien.menager" Date: Sun, 23 Nov 2025 10:26:50 +0100 Subject: [PATCH 4/8] Update .NET setup actions to version 5 and specify .NET 10.0.x --- .github/workflows/build.yml | 9 +++------ .github/workflows/release.yml | 2 +- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0943850..1e360a9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,12 +27,9 @@ jobs: steps: - uses: actions/checkout@v2 - name: Setup .NET - uses: actions/setup-dotnet@v1 + uses: actions/setup-dotnet@v5 with: - dotnet-version: | - 8.0.x - 9.0.x - 10.0.x + dotnet-version: 10.0.x - name: Restore dependencies run: dotnet restore - name: Build @@ -47,7 +44,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: Setup .NET - uses: actions/setup-dotnet@v1 + uses: actions/setup-dotnet@v5 with: dotnet-version: 10.0.x - name: Pack diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 269ea14..8a62746 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,7 +24,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: Setup .NET Core - uses: actions/setup-dotnet@v1 + uses: actions/setup-dotnet@v5 with: dotnet-version: 10.0.x include-prerelease: True From c6043e6e83a7005afd2aea5fe18a92b031445eb1 Mon Sep 17 00:00:00 2001 From: "fabien.menager" Date: Sun, 23 Nov 2025 10:32:35 +0100 Subject: [PATCH 5/8] Update global.json to use .NET SDK version 10.0.100 --- global.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global.json b/global.json index f15a959..ba3d147 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "9.0.100", + "version": "10.0.100", "rollForward": "latestMinor" } } \ No newline at end of file From 4ce03ccdf06dc8c910610f4641c36a3ba889a5f9 Mon Sep 17 00:00:00 2001 From: "fabien.menager" Date: Sun, 23 Nov 2025 10:37:15 +0100 Subject: [PATCH 6/8] Update project file to support multiple target frameworks --- .../EntityFrameworkCore.Projectables.Generator.csproj | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/EntityFrameworkCore.Projectables.Generator/EntityFrameworkCore.Projectables.Generator.csproj b/src/EntityFrameworkCore.Projectables.Generator/EntityFrameworkCore.Projectables.Generator.csproj index 2bab29f..5bc6ce9 100644 --- a/src/EntityFrameworkCore.Projectables.Generator/EntityFrameworkCore.Projectables.Generator.csproj +++ b/src/EntityFrameworkCore.Projectables.Generator/EntityFrameworkCore.Projectables.Generator.csproj @@ -1,7 +1,8 @@  - netstandard2.0 + + netstandard2.0; $(NoWarn);NU5128 false true From cd5a0c5d996230d981ad762b5a42c43856ca55f7 Mon Sep 17 00:00:00 2001 From: "fabien.menager" Date: Sun, 23 Nov 2025 10:37:19 +0100 Subject: [PATCH 7/8] Add additional project files to solution --- EntityFrameworkCore.Projectables.sln | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/EntityFrameworkCore.Projectables.sln b/EntityFrameworkCore.Projectables.sln index b49e6ed..4d0ff2f 100644 --- a/EntityFrameworkCore.Projectables.sln +++ b/EntityFrameworkCore.Projectables.sln @@ -19,6 +19,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution .editorconfig = .editorconfig Directory.Build.props = Directory.Build.props Directory.Packages.props = Directory.Packages.props + .gitattributes = .gitattributes + .gitignore = .gitignore + global.json = global.json + LICENSE.md = LICENSE.md + README.md = README.md EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EntityFrameworkCore.Projectables", "src\EntityFrameworkCore.Projectables\EntityFrameworkCore.Projectables.csproj", "{EE4D6CC1-78DE-4279-A567-C3D360C479F8}" From a405d8bf2952484b5dba2397c57f92808e92a977 Mon Sep 17 00:00:00 2001 From: "fabien.menager" Date: Sun, 23 Nov 2025 10:51:00 +0100 Subject: [PATCH 8/8] Add support for .NET 10.0 in project files and update package references --- Directory.Packages.props | 4 +++- ...yFrameworkCore.Projectables.Generator.Tests.csproj | 4 +++- .../ProjectionExpressionGeneratorTests.cs | 11 ++++++++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 282c750..7f8e683 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -6,19 +6,21 @@ + + + - diff --git a/tests/EntityFrameworkCore.Projectables.Generator.Tests/EntityFrameworkCore.Projectables.Generator.Tests.csproj b/tests/EntityFrameworkCore.Projectables.Generator.Tests/EntityFrameworkCore.Projectables.Generator.Tests.csproj index 5db427d..f9cbd7b 100644 --- a/tests/EntityFrameworkCore.Projectables.Generator.Tests/EntityFrameworkCore.Projectables.Generator.Tests.csproj +++ b/tests/EntityFrameworkCore.Projectables.Generator.Tests/EntityFrameworkCore.Projectables.Generator.Tests.csproj @@ -10,7 +10,9 @@ - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/tests/EntityFrameworkCore.Projectables.Generator.Tests/ProjectionExpressionGeneratorTests.cs b/tests/EntityFrameworkCore.Projectables.Generator.Tests/ProjectionExpressionGeneratorTests.cs index 2a74263..deb266a 100644 --- a/tests/EntityFrameworkCore.Projectables.Generator.Tests/ProjectionExpressionGeneratorTests.cs +++ b/tests/EntityFrameworkCore.Projectables.Generator.Tests/ProjectionExpressionGeneratorTests.cs @@ -1906,7 +1906,16 @@ public Task GenericTypesWithConstraints() Compilation CreateCompilation(string source, bool expectedToCompile = true) { - var references = Basic.Reference.Assemblies.Net80.References.All.ToList(); + var references = Basic.Reference.Assemblies. +#if NET10_0 + Net100 +#elif NET9_0 + Net90 +#elif NET8_0 + Net80 +#endif + .References.All.ToList(); + references.Add(MetadataReference.CreateFromFile(typeof(ProjectableAttribute).Assembly.Location)); var compilation = CSharpCompilation.Create("compilation",