Skip to content

Commit 9433784

Browse files
committed
unreviewed
1 parent c3b0d93 commit 9433784

File tree

1,268 files changed

+5985
-4982
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,268 files changed

+5985
-4982
lines changed

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.EagerDifferentDetails(Access.Ace.Odbc.LinqService,Except).sql

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,19 @@ FROM
1414
INNER JOIN [BookAuthor] [b] ON ([b].[FkAuthorId] = [t1].[AuthorId]))
1515
LEFT JOIN [Book] [a_Book] ON ([b].[FkBookId] = [a_Book].[BookId])
1616
WHERE
17-
[a_Book].[Discriminator] = 'Roman'
17+
[a_Book].[Discriminator] = 'Roman' AND NOT EXISTS(
18+
SELECT
19+
*
20+
FROM
21+
([Author] [t2]
22+
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
23+
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
24+
WHERE
25+
[a_Book_1].[Discriminator] = 'Novel' AND
26+
([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
27+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
28+
[a_Book].[BookId] IS NULL
29+
)
1830
) [m_1]
1931
INNER JOIN [BookAuthor] [d] ON ([d].[FkBookId] = [m_1].[BookId]))
2032
LEFT JOIN [Author] [a_Author] ON ([d].[FkAuthorId] = [a_Author].[AuthorId])
@@ -30,7 +42,19 @@ FROM
3042
INNER JOIN [BookAuthor] [b] ON ([b].[FkAuthorId] = [t1].[AuthorId]))
3143
LEFT JOIN [Book] [a_Book] ON ([b].[FkBookId] = [a_Book].[BookId])
3244
WHERE
33-
[a_Book].[Discriminator] = 'Roman'
45+
[a_Book].[Discriminator] = 'Roman' AND NOT EXISTS(
46+
SELECT
47+
*
48+
FROM
49+
([Author] [t2]
50+
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
51+
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
52+
WHERE
53+
[a_Book_1].[Discriminator] = 'Novel' AND
54+
([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
55+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
56+
[a_Book].[BookId] IS NULL
57+
)
3458

3559
BeforeExecute
3660
-- Access.Ace.Odbc AccessODBC

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.EagerDifferentDetails(Access.Ace.Odbc.LinqService,ExceptAll).sql

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,19 @@ FROM
1414
INNER JOIN [BookAuthor] [b] ON ([b].[FkAuthorId] = [t1].[AuthorId]))
1515
LEFT JOIN [Book] [a_Book] ON ([b].[FkBookId] = [a_Book].[BookId])
1616
WHERE
17-
[a_Book].[Discriminator] = 'Roman'
17+
[a_Book].[Discriminator] = 'Roman' AND NOT EXISTS(
18+
SELECT
19+
*
20+
FROM
21+
([Author] [t2]
22+
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
23+
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
24+
WHERE
25+
[a_Book_1].[Discriminator] = 'Novel' AND
26+
([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
27+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
28+
[a_Book].[BookId] IS NULL
29+
)
1830
) [m_1]
1931
INNER JOIN [BookAuthor] [d] ON ([d].[FkBookId] = [m_1].[BookId]))
2032
LEFT JOIN [Author] [a_Author] ON ([d].[FkAuthorId] = [a_Author].[AuthorId])
@@ -30,7 +42,19 @@ FROM
3042
INNER JOIN [BookAuthor] [b] ON ([b].[FkAuthorId] = [t1].[AuthorId]))
3143
LEFT JOIN [Book] [a_Book] ON ([b].[FkBookId] = [a_Book].[BookId])
3244
WHERE
33-
[a_Book].[Discriminator] = 'Roman'
45+
[a_Book].[Discriminator] = 'Roman' AND NOT EXISTS(
46+
SELECT
47+
*
48+
FROM
49+
([Author] [t2]
50+
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
51+
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
52+
WHERE
53+
[a_Book_1].[Discriminator] = 'Novel' AND
54+
([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
55+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
56+
[a_Book].[BookId] IS NULL
57+
)
3458

3559
BeforeExecute
3660
-- Access.Ace.Odbc AccessODBC

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.EagerSameDetails(Access.Ace.Odbc.LinqService,Except).sql

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,8 @@ FROM
2222
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
2323
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
2424
WHERE
25-
[a_Book_1].[Discriminator] = 'Novel' AND
26-
[a_Book].[BookId] = [a_Book_1].[BookId] AND
27-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
28-
[a_Book].[BookId] = [a_Book_1].[BookId]
25+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
26+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
2927
)
3028
) [m_1]
3129
INNER JOIN [BookAuthor] [d] ON ([d].[FkBookId] = [m_1].[BookId]))
@@ -50,10 +48,8 @@ WHERE
5048
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
5149
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
5250
WHERE
53-
[a_Book_1].[Discriminator] = 'Novel' AND
54-
[a_Book].[BookId] = [a_Book_1].[BookId] AND
55-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
56-
[a_Book].[BookId] = [a_Book_1].[BookId]
51+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
52+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
5753
)
5854

5955
BeforeExecute

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.EagerSameDetails(Access.Ace.Odbc.LinqService,ExceptAll).sql

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,8 @@ FROM
2222
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
2323
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
2424
WHERE
25-
[a_Book_1].[Discriminator] = 'Novel' AND
26-
[a_Book].[BookId] = [a_Book_1].[BookId] AND
27-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
28-
[a_Book].[BookId] = [a_Book_1].[BookId]
25+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
26+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
2927
)
3028
) [m_1]
3129
INNER JOIN [BookAuthor] [d] ON ([d].[FkBookId] = [m_1].[BookId]))
@@ -50,10 +48,8 @@ WHERE
5048
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
5149
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
5250
WHERE
53-
[a_Book_1].[Discriminator] = 'Novel' AND
54-
[a_Book].[BookId] = [a_Book_1].[BookId] AND
55-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
56-
[a_Book].[BookId] = [a_Book_1].[BookId]
51+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
52+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
5753
)
5854

5955
BeforeExecute

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.EagerSameDetails(Access.Ace.Odbc.LinqService,Intersect).sql

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,8 @@ FROM
2222
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
2323
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
2424
WHERE
25-
[a_Book_1].[Discriminator] = 'Novel' AND
26-
[a_Book].[BookId] = [a_Book_1].[BookId] AND
27-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
28-
[a_Book].[BookId] = [a_Book_1].[BookId]
25+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
26+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
2927
)
3028
) [m_1]
3129
INNER JOIN [BookAuthor] [d] ON ([d].[FkBookId] = [m_1].[BookId]))
@@ -50,10 +48,8 @@ WHERE
5048
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
5149
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
5250
WHERE
53-
[a_Book_1].[Discriminator] = 'Novel' AND
54-
[a_Book].[BookId] = [a_Book_1].[BookId] AND
55-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
56-
[a_Book].[BookId] = [a_Book_1].[BookId]
51+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
52+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
5753
)
5854

5955
BeforeExecute

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.EagerSameDetails(Access.Ace.Odbc.LinqService,IntersectAll).sql

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,8 @@ FROM
2222
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
2323
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
2424
WHERE
25-
[a_Book_1].[Discriminator] = 'Novel' AND
26-
[a_Book].[BookId] = [a_Book_1].[BookId] AND
27-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
28-
[a_Book].[BookId] = [a_Book_1].[BookId]
25+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
26+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
2927
)
3028
) [m_1]
3129
INNER JOIN [BookAuthor] [d] ON ([d].[FkBookId] = [m_1].[BookId]))
@@ -50,10 +48,8 @@ WHERE
5048
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
5149
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
5250
WHERE
53-
[a_Book_1].[Discriminator] = 'Novel' AND
54-
[a_Book].[BookId] = [a_Book_1].[BookId] AND
55-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
56-
[a_Book].[BookId] = [a_Book_1].[BookId]
51+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
52+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
5753
)
5854

5955
BeforeExecute

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.ExceptInheritance(Access.Ace.Odbc.LinqService).sql

Lines changed: 14 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,17 @@
22
-- Access.Ace.Odbc AccessODBC
33

44
SELECT DISTINCT
5-
[t1].[cond],
6-
[t1].[Discriminator],
7-
[t1].[BookName],
8-
[t1].[NovelScore],
9-
[t1].[RomanScore]
5+
[a_Book].[BookId],
6+
[a_Book].[Discriminator],
7+
[a_Book].[BookName],
8+
[a_Book].[NovelScore],
9+
[a_Book].[RomanScore]
1010
FROM
11-
(
12-
SELECT
13-
[a_Book].[BookId] as [cond],
14-
[a_Book].[Discriminator],
15-
[a_Book].[BookName],
16-
[a_Book].[RomanScore],
17-
[a_Book].[NovelScore]
18-
FROM
19-
([Author] [a]
20-
INNER JOIN [BookAuthor] [b] ON ([b].[FkAuthorId] = [a].[AuthorId]))
21-
LEFT JOIN [Book] [a_Book] ON ([b].[FkBookId] = [a_Book].[BookId])
22-
WHERE
23-
[a_Book].[Discriminator] = 'Roman'
24-
) [t1]
11+
([Author] [t1]
12+
INNER JOIN [BookAuthor] [b] ON ([b].[FkAuthorId] = [t1].[AuthorId]))
13+
LEFT JOIN [Book] [a_Book] ON ([b].[FkBookId] = [a_Book].[BookId])
2514
WHERE
26-
NOT EXISTS(
15+
[a_Book].[Discriminator] = 'Roman' AND NOT EXISTS(
2716
SELECT
2817
*
2918
FROM
@@ -32,12 +21,11 @@ WHERE
3221
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
3322
WHERE
3423
[a_Book_1].[Discriminator] = 'Novel' AND
35-
([t1].[cond] = [a_Book_1].[BookId] OR [t1].[cond] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
36-
([t1].[cond] = [a_Book_1].[BookId] OR [t1].[cond] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
37-
([t1].[Discriminator] = [a_Book_1].[Discriminator] OR [t1].[Discriminator] IS NULL AND [a_Book_1].[Discriminator] IS NULL) AND
38-
([t1].[BookName] = [a_Book_1].[BookName] OR [t1].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
39-
([t1].[RomanScore] = [a_Book_1].[RomanScore] OR [t1].[RomanScore] IS NULL AND [a_Book_1].[RomanScore] IS NULL) AND
40-
([t1].[NovelScore] = [a_Book_1].[NovelScore] OR [t1].[NovelScore] IS NULL AND [a_Book_1].[NovelScore] IS NULL)
24+
([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
25+
([a_Book].[Discriminator] = [a_Book_1].[Discriminator] OR [a_Book].[Discriminator] IS NULL AND [a_Book_1].[Discriminator] IS NULL) AND
26+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
27+
([a_Book].[RomanScore] = [a_Book_1].[RomanScore] OR [a_Book].[RomanScore] IS NULL AND [a_Book_1].[RomanScore] IS NULL) AND
28+
([a_Book].[NovelScore] = [a_Book_1].[NovelScore] OR [a_Book].[NovelScore] IS NULL AND [a_Book_1].[NovelScore] IS NULL)
4129
)
4230

4331
BeforeExecute

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.IntersectInheritance(Access.Ace.Odbc.LinqService).sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ WHERE
1717
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
1818
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
1919
WHERE
20-
[a_Book_1].[Discriminator] = 'Novel' AND [a_Book].[BookId] = [a_Book_1].[BookId] AND
20+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
2121
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
2222
)
2323

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.UsingDictionary(Access.Ace.Odbc.LinqService,Except).sql

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ WHERE
1717
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
1818
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
1919
WHERE
20-
[a_Book_1].[Discriminator] = 'Novel' AND
21-
([a_Book].[Discriminator] = [a_Book_1].[Discriminator] OR [a_Book].[Discriminator] IS NULL AND [a_Book_1].[Discriminator] IS NULL) AND
22-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
20+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[Discriminator] = [a_Book_1].[Discriminator] OR [a_Book].[Discriminator] IS NULL AND [a_Book_1].[Discriminator] IS NULL) AND
2321
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
2422
)
2523

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.UsingDictionary(Access.Ace.Odbc.LinqService,ExceptAll).sql

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ WHERE
1717
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
1818
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
1919
WHERE
20-
[a_Book_1].[Discriminator] = 'Novel' AND
21-
([a_Book].[Discriminator] = [a_Book_1].[Discriminator] OR [a_Book].[Discriminator] IS NULL AND [a_Book_1].[Discriminator] IS NULL) AND
22-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
20+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[Discriminator] = [a_Book_1].[Discriminator] OR [a_Book].[Discriminator] IS NULL AND [a_Book_1].[Discriminator] IS NULL) AND
2321
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
2422
)
2523

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.UsingDictionary(Access.Ace.Odbc.LinqService,Intersect).sql

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ WHERE
1717
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
1818
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
1919
WHERE
20-
[a_Book_1].[Discriminator] = 'Novel' AND
21-
([a_Book].[Discriminator] = [a_Book_1].[Discriminator] OR [a_Book].[Discriminator] IS NULL AND [a_Book_1].[Discriminator] IS NULL) AND
22-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
20+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[Discriminator] = [a_Book_1].[Discriminator] OR [a_Book].[Discriminator] IS NULL AND [a_Book_1].[Discriminator] IS NULL) AND
2321
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
2422
)
2523

Access.Ace.Odbc.LinqService/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.UsingDictionary(Access.Ace.Odbc.LinqService,IntersectAll).sql

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ WHERE
1717
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
1818
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
1919
WHERE
20-
[a_Book_1].[Discriminator] = 'Novel' AND
21-
([a_Book].[Discriminator] = [a_Book_1].[Discriminator] OR [a_Book].[Discriminator] IS NULL AND [a_Book_1].[Discriminator] IS NULL) AND
22-
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
20+
[a_Book_1].[Discriminator] = 'Novel' AND ([a_Book].[Discriminator] = [a_Book_1].[Discriminator] OR [a_Book].[Discriminator] IS NULL AND [a_Book_1].[Discriminator] IS NULL) AND
2321
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL)
2422
)
2523

Access.Ace.Odbc/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.EagerDifferentDetails(Access.Ace.Odbc,Except).sql

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,19 @@ FROM
1616
INNER JOIN [BookAuthor] [b] ON ([b].[FkAuthorId] = [t1].[AuthorId]))
1717
LEFT JOIN [Book] [a_Book] ON ([b].[FkBookId] = [a_Book].[BookId])
1818
WHERE
19-
[a_Book].[Discriminator] = 'Roman'
19+
[a_Book].[Discriminator] = 'Roman' AND NOT EXISTS(
20+
SELECT
21+
*
22+
FROM
23+
([Author] [t2]
24+
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
25+
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
26+
WHERE
27+
[a_Book_1].[Discriminator] = 'Novel' AND
28+
([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
29+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
30+
[a_Book].[BookId] IS NULL
31+
)
2032
) [m_1]
2133
INNER JOIN [BookAuthor] [d] ON ([d].[FkBookId] = [m_1].[BookId]))
2234
LEFT JOIN [Author] [a_Author] ON ([d].[FkAuthorId] = [a_Author].[AuthorId])
@@ -34,7 +46,19 @@ FROM
3446
INNER JOIN [BookAuthor] [b] ON ([b].[FkAuthorId] = [t1].[AuthorId]))
3547
LEFT JOIN [Book] [a_Book] ON ([b].[FkBookId] = [a_Book].[BookId])
3648
WHERE
37-
[a_Book].[Discriminator] = 'Roman'
49+
[a_Book].[Discriminator] = 'Roman' AND NOT EXISTS(
50+
SELECT
51+
*
52+
FROM
53+
([Author] [t2]
54+
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
55+
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
56+
WHERE
57+
[a_Book_1].[Discriminator] = 'Novel' AND
58+
([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
59+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
60+
[a_Book].[BookId] IS NULL
61+
)
3862

3963
BeforeExecute
4064
BeginTransaction(Unspecified)

Access.Ace.Odbc/Tests/Linq/SetOperatorComplexTests/Tests.Linq.SetOperatorComplexTests.EagerDifferentDetails(Access.Ace.Odbc,ExceptAll).sql

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,19 @@ FROM
1616
INNER JOIN [BookAuthor] [b] ON ([b].[FkAuthorId] = [t1].[AuthorId]))
1717
LEFT JOIN [Book] [a_Book] ON ([b].[FkBookId] = [a_Book].[BookId])
1818
WHERE
19-
[a_Book].[Discriminator] = 'Roman'
19+
[a_Book].[Discriminator] = 'Roman' AND NOT EXISTS(
20+
SELECT
21+
*
22+
FROM
23+
([Author] [t2]
24+
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
25+
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
26+
WHERE
27+
[a_Book_1].[Discriminator] = 'Novel' AND
28+
([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
29+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
30+
[a_Book].[BookId] IS NULL
31+
)
2032
) [m_1]
2133
INNER JOIN [BookAuthor] [d] ON ([d].[FkBookId] = [m_1].[BookId]))
2234
LEFT JOIN [Author] [a_Author] ON ([d].[FkAuthorId] = [a_Author].[AuthorId])
@@ -34,7 +46,19 @@ FROM
3446
INNER JOIN [BookAuthor] [b] ON ([b].[FkAuthorId] = [t1].[AuthorId]))
3547
LEFT JOIN [Book] [a_Book] ON ([b].[FkBookId] = [a_Book].[BookId])
3648
WHERE
37-
[a_Book].[Discriminator] = 'Roman'
49+
[a_Book].[Discriminator] = 'Roman' AND NOT EXISTS(
50+
SELECT
51+
*
52+
FROM
53+
([Author] [t2]
54+
INNER JOIN [BookAuthor] [b_1] ON ([b_1].[FkAuthorId] = [t2].[AuthorId]))
55+
LEFT JOIN [Book] [a_Book_1] ON ([b_1].[FkBookId] = [a_Book_1].[BookId])
56+
WHERE
57+
[a_Book_1].[Discriminator] = 'Novel' AND
58+
([a_Book].[BookId] = [a_Book_1].[BookId] OR [a_Book].[BookId] IS NULL AND [a_Book_1].[BookId] IS NULL) AND
59+
([a_Book].[BookName] = [a_Book_1].[BookName] OR [a_Book].[BookName] IS NULL AND [a_Book_1].[BookName] IS NULL) AND
60+
[a_Book].[BookId] IS NULL
61+
)
3862

3963
BeforeExecute
4064
BeginTransaction(Unspecified)

0 commit comments

Comments
 (0)