@@ -200,6 +200,28 @@ WHERE [c1].[ContactName] LIKE N'%Thomas%'
200200""" ) ;
201201 }
202202
203+ public override async Task Union_inside_Concat ( bool async )
204+ {
205+ await base . Union_inside_Concat ( async) ;
206+
207+ AssertSql (
208+ """
209+ SELECT [c].[CustomerID], [c].[Address], [c].[City], [c].[CompanyName], [c].[ContactName], [c].[ContactTitle], [c].[Country], [c].[Fax], [c].[Phone], [c].[PostalCode], [c].[Region]
210+ FROM [Customers] AS [c]
211+ WHERE [c].[City] = N'Berlin'
212+ UNION ALL
213+ (
214+ SELECT [c0].[CustomerID], [c0].[Address], [c0].[City], [c0].[CompanyName], [c0].[ContactName], [c0].[ContactTitle], [c0].[Country], [c0].[Fax], [c0].[Phone], [c0].[PostalCode], [c0].[Region]
215+ FROM [Customers] AS [c0]
216+ WHERE [c0].[City] = N'London'
217+ UNION
218+ SELECT [c1].[CustomerID], [c1].[Address], [c1].[City], [c1].[CompanyName], [c1].[ContactName], [c1].[ContactTitle], [c1].[Country], [c1].[Fax], [c1].[Phone], [c1].[PostalCode], [c1].[Region]
219+ FROM [Customers] AS [c1]
220+ WHERE [c1].[City] = N'Berlin'
221+ )
222+ """ ) ;
223+ }
224+
203225 public override async Task Union_Take_Union_Take ( bool async )
204226 {
205227 await base . Union_Take_Union_Take ( async) ;
@@ -1233,21 +1255,44 @@ public override async Task Except_nested(bool async)
12331255 await base . Except_nested ( async) ;
12341256
12351257 AssertSql (
1236- """
1237- SELECT [c].[CustomerID], [c].[Address], [c].[City], [c].[CompanyName], [c].[ContactName], [c].[ContactTitle], [c].[Country], [c].[Fax], [c].[Phone], [c].[PostalCode], [c].[Region]
1238- FROM [Customers] AS [c]
1239- WHERE [c].[ContactTitle] = N'Owner'
1240- EXCEPT
1241- SELECT [c0].[CustomerID], [c0].[Address], [c0].[City], [c0].[CompanyName], [c0].[ContactName], [c0].[ContactTitle], [c0].[Country], [c0].[Fax], [c0].[Phone], [c0].[PostalCode], [c0].[Region]
1242- FROM [Customers] AS [c0]
1243- WHERE [c0].[City] = N'México D.F.'
1258+ """
1259+ (
1260+ SELECT [c].[CustomerID], [c].[Address], [c].[City], [c].[CompanyName], [c].[ContactName], [c].[ContactTitle], [c].[Country], [c].[Fax], [c].[Phone], [c].[PostalCode], [c].[Region]
1261+ FROM [Customers] AS [c]
1262+ WHERE [c].[ContactTitle] = N'Owner'
1263+ EXCEPT
1264+ SELECT [c0].[CustomerID], [c0].[Address], [c0].[City], [c0].[CompanyName], [c0].[ContactName], [c0].[ContactTitle], [c0].[Country], [c0].[Fax], [c0].[Phone], [c0].[PostalCode], [c0].[Region]
1265+ FROM [Customers] AS [c0]
1266+ WHERE [c0].[City] = N'México D.F.'
1267+ )
12441268EXCEPT
12451269SELECT [c1].[CustomerID], [c1].[Address], [c1].[City], [c1].[CompanyName], [c1].[ContactName], [c1].[ContactTitle], [c1].[Country], [c1].[Fax], [c1].[Phone], [c1].[PostalCode], [c1].[Region]
12461270FROM [Customers] AS [c1]
12471271WHERE [c1].[City] = N'Seattle'
12481272""" ) ;
12491273 }
12501274
1275+ public override async Task Except_nested2 ( bool async )
1276+ {
1277+ await base . Except_nested2 ( async) ;
1278+
1279+ AssertSql (
1280+ """
1281+ SELECT [c].[CustomerID], [c].[Address], [c].[City], [c].[CompanyName], [c].[ContactName], [c].[ContactTitle], [c].[Country], [c].[Fax], [c].[Phone], [c].[PostalCode], [c].[Region]
1282+ FROM [Customers] AS [c]
1283+ EXCEPT
1284+ (
1285+ SELECT [c0].[CustomerID], [c0].[Address], [c0].[City], [c0].[CompanyName], [c0].[ContactName], [c0].[ContactTitle], [c0].[Country], [c0].[Fax], [c0].[Phone], [c0].[PostalCode], [c0].[Region]
1286+ FROM [Customers] AS [c0]
1287+ WHERE [c0].[City] = N'Seattle'
1288+ EXCEPT
1289+ SELECT [c1].[CustomerID], [c1].[Address], [c1].[City], [c1].[CompanyName], [c1].[ContactName], [c1].[ContactTitle], [c1].[Country], [c1].[Fax], [c1].[Phone], [c1].[PostalCode], [c1].[Region]
1290+ FROM [Customers] AS [c1]
1291+ WHERE [c1].[City] = N'Seattle'
1292+ )
1293+ """ ) ;
1294+ }
1295+
12511296 public override async Task Intersect_non_entity ( bool async )
12521297 {
12531298 await base . Intersect_non_entity ( async) ;
0 commit comments