Skip to content

Commit 1249c0d

Browse files
committed
Sync EF Core to 7.0.0-preview.6.22302.1
1 parent e672715 commit 1249c0d

3 files changed

Lines changed: 39 additions & 37 deletions

File tree

Directory.Packages.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project>
22
<PropertyGroup>
3-
<EFCoreVersion>7.0.0-preview.6.22274.5</EFCoreVersion>
4-
<MicrosoftExtensionsVersion>7.0.0-preview.5.22272.3</MicrosoftExtensionsVersion>
3+
<EFCoreVersion>7.0.0-preview.6.22302.1</EFCoreVersion>
4+
<MicrosoftExtensionsVersion>7.0.0-preview.6.22279.1</MicrosoftExtensionsVersion>
55
<NpgsqlVersion>7.0.0-preview.5-ci.20220516T154412</NpgsqlVersion>
66
</PropertyGroup>
77

src/EFCore.PG/Query/Internal/NpgsqlSetOperationTypeResolutionCompensatingExpressionVisitor.cs

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ ShapedQueryExpression shapedQueryExpression
1515
Visit(shapedQueryExpression.ShaperExpression)),
1616
SetOperationBase setOperationExpression => VisitSetOperation(setOperationExpression),
1717
SelectExpression selectExpression => VisitSelect(selectExpression),
18-
TpcTablesExpression tpcTablesExpression => VisitTpcTablesExpression(tpcTablesExpression),
1918
_ => base.VisitExtension(extensionExpression)
2019
};
2120

@@ -40,40 +39,6 @@ private Expression VisitSetOperation(SetOperationBase setOperationExpression)
4039
}
4140
}
4241

43-
#pragma warning disable EF1001
44-
private Expression VisitTpcTablesExpression(TpcTablesExpression tpcTablesExpression)
45-
{
46-
var parentState = _state;
47-
48-
if (tpcTablesExpression.SelectExpressions.Count < 3)
49-
{
50-
return base.VisitExtension(tpcTablesExpression);
51-
}
52-
53-
var changed = false;
54-
var visitedSelectExpressions = new SelectExpression[tpcTablesExpression.SelectExpressions.Count];
55-
56-
_state = State.InNestedSetOperation;
57-
visitedSelectExpressions[0] = (SelectExpression)Visit(tpcTablesExpression.SelectExpressions[0]);
58-
changed |= visitedSelectExpressions[0] != tpcTablesExpression.SelectExpressions[0];
59-
_state = State.AlreadyCompensated;
60-
61-
for (var i = 1; i < tpcTablesExpression.SelectExpressions.Count; i++)
62-
{
63-
var selectExpression = tpcTablesExpression.SelectExpressions[i];
64-
var visitedSelectExpression = (SelectExpression)Visit(tpcTablesExpression.SelectExpressions[i]);
65-
visitedSelectExpressions[i] = visitedSelectExpression;
66-
changed |= selectExpression != visitedSelectExpression;
67-
}
68-
69-
_state = parentState;
70-
71-
return changed
72-
? new TpcTablesExpression(tpcTablesExpression.Alias, tpcTablesExpression.EntityType, visitedSelectExpressions)
73-
: tpcTablesExpression;
74-
}
75-
#pragma warning restore EF1001
76-
7742
private Expression VisitSelect(SelectExpression selectExpression)
7843
{
7944
var changed = false;
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#nullable enable
2+
3+
using Npgsql.EntityFrameworkCore.PostgreSQL.Infrastructure;
4+
using Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal;
5+
using Npgsql.EntityFrameworkCore.PostgreSQL.TestUtilities;
6+
7+
namespace Npgsql.EntityFrameworkCore.PostgreSQL;
8+
9+
public class BindingInterceptionNpgsqlTest : BindingInterceptionTestBase,
10+
IClassFixture<BindingInterceptionNpgsqlTest.BindingInterceptionNpgsqlFixture>
11+
{
12+
public BindingInterceptionNpgsqlTest(BindingInterceptionNpgsqlFixture fixture)
13+
: base(fixture)
14+
{
15+
}
16+
17+
public class BindingInterceptionNpgsqlFixture : SingletonInterceptorsFixtureBase
18+
{
19+
protected override string StoreName
20+
=> "BindingInterception";
21+
22+
protected override ITestStoreFactory TestStoreFactory
23+
=> NpgsqlTestStoreFactory.Instance;
24+
25+
protected override IServiceCollection InjectInterceptors(
26+
IServiceCollection serviceCollection,
27+
IEnumerable<ISingletonInterceptor> injectedInterceptors)
28+
=> base.InjectInterceptors(serviceCollection.AddEntityFrameworkNpgsql(), injectedInterceptors);
29+
30+
public override DbContextOptionsBuilder AddOptions(DbContextOptionsBuilder builder)
31+
{
32+
new NpgsqlDbContextOptionsBuilder(base.AddOptions(builder))
33+
.ExecutionStrategy(d => new NpgsqlExecutionStrategy(d));
34+
return builder;
35+
}
36+
}
37+
}

0 commit comments

Comments
 (0)