|
|
|
|
@ -31,9 +31,9 @@ public class PrecompiledSqlPregenerationQueryJetTest(
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Name] = N'foo'
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Name` = 'foo'
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -45,9 +45,9 @@ WHERE [b].[Name] = N'foo'
|
|
|
|
|
"""
|
|
|
|
|
@__id_0='8'
|
|
|
|
|
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Id] = @__id_0
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Id` = @__id_0
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -59,9 +59,9 @@ WHERE [b].[Id] = @__id_0
|
|
|
|
|
"""
|
|
|
|
|
@__id_0='8' (Nullable = true)
|
|
|
|
|
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Id] = @__id_0
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Id` = @__id_0
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -71,11 +71,11 @@ WHERE [b].[Id] = @__id_0
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
@__name_0='bar' (Size = 4000)
|
|
|
|
|
@__name_0='bar' (Size = 255)
|
|
|
|
|
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Name] = @__name_0
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Name` = @__name_0
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -85,11 +85,11 @@ WHERE [b].[Name] = @__name_0
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
@__name_0='bar' (Nullable = false) (Size = 4000)
|
|
|
|
|
@__name_0='bar' (Nullable = false) (Size = 255)
|
|
|
|
|
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Name] = @__name_0
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Name` = @__name_0
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -102,9 +102,9 @@ WHERE [b].[Name] = @__name_0
|
|
|
|
|
@__id1_0='8' (Nullable = true)
|
|
|
|
|
@__id2_1='9'
|
|
|
|
|
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Id] = @__id1_0 OR [b].[Id] = @__id2_1
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Id` = @__id1_0 OR `b`.`Id` = @__id2_1
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -114,12 +114,12 @@ WHERE [b].[Id] = @__id1_0 OR [b].[Id] = @__id2_1
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
@__name1_0='foo' (Size = 4000)
|
|
|
|
|
@__name2_1='bar' (Size = 4000)
|
|
|
|
|
@__name1_0='foo' (Size = 255)
|
|
|
|
|
@__name2_1='bar' (Size = 255)
|
|
|
|
|
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Name] = @__name1_0 OR [b].[Name] = @__name2_1
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Name` = @__name1_0 OR `b`.`Name` = @__name2_1
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -129,12 +129,12 @@ WHERE [b].[Name] = @__name1_0 OR [b].[Name] = @__name2_1
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
@__name1_0='foo' (Nullable = false) (Size = 4000)
|
|
|
|
|
@__name2_1='bar' (Nullable = false) (Size = 4000)
|
|
|
|
|
@__name1_0='foo' (Nullable = false) (Size = 255)
|
|
|
|
|
@__name2_1='bar' (Nullable = false) (Size = 255)
|
|
|
|
|
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Name] = @__name1_0 OR [b].[Name] = @__name2_1
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Name` = @__name1_0 OR `b`.`Name` = @__name2_1
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -144,12 +144,12 @@ WHERE [b].[Name] = @__name1_0 OR [b].[Name] = @__name2_1
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
@__name1_0='foo' (Size = 4000)
|
|
|
|
|
@__name2_1='bar' (Nullable = false) (Size = 4000)
|
|
|
|
|
@__name1_0='foo' (Size = 255)
|
|
|
|
|
@__name2_1='bar' (Nullable = false) (Size = 255)
|
|
|
|
|
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Name] = @__name1_0 OR [b].[Name] = @__name2_1
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Name` = @__name1_0 OR `b`.`Name` = @__name2_1
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -159,14 +159,14 @@ WHERE [b].[Name] = @__name1_0 OR [b].[Name] = @__name2_1
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
@__name1_0='foo' (Size = 4000)
|
|
|
|
|
@__name2_1='bar' (Size = 4000)
|
|
|
|
|
@__name3_2='baz' (Size = 4000)
|
|
|
|
|
@__name4_3='baq' (Size = 4000)
|
|
|
|
|
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Name] = @__name1_0 OR [b].[Name] = @__name2_1 OR [b].[Name] = @__name3_2 OR [b].[Name] = @__name4_3
|
|
|
|
|
@__name1_0='foo' (Size = 255)
|
|
|
|
|
@__name2_1='bar' (Size = 255)
|
|
|
|
|
@__name3_2='baz' (Size = 255)
|
|
|
|
|
@__name4_3='baq' (Size = 255)
|
|
|
|
|
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Name` = @__name1_0 OR `b`.`Name` = @__name2_1 OR `b`.`Name` = @__name3_2 OR `b`.`Name` = @__name4_3
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -176,14 +176,14 @@ WHERE [b].[Name] = @__name1_0 OR [b].[Name] = @__name2_1 OR [b].[Name] = @__name
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
@__name1_0='foo' (Nullable = false) (Size = 4000)
|
|
|
|
|
@__name2_1='bar' (Nullable = false) (Size = 4000)
|
|
|
|
|
@__name3_2='baz' (Nullable = false) (Size = 4000)
|
|
|
|
|
@__name4_3='baq' (Nullable = false) (Size = 4000)
|
|
|
|
|
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Name] = @__name1_0 OR [b].[Name] = @__name2_1 OR [b].[Name] = @__name3_2 OR [b].[Name] = @__name4_3
|
|
|
|
|
@__name1_0='foo' (Nullable = false) (Size = 255)
|
|
|
|
|
@__name2_1='bar' (Nullable = false) (Size = 255)
|
|
|
|
|
@__name3_2='baz' (Nullable = false) (Size = 255)
|
|
|
|
|
@__name4_3='baq' (Nullable = false) (Size = 255)
|
|
|
|
|
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Name` = @__name1_0 OR `b`.`Name` = @__name2_1 OR `b`.`Name` = @__name3_2 OR `b`.`Name` = @__name4_3
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -195,10 +195,10 @@ WHERE [b].[Name] = @__name1_0 OR [b].[Name] = @__name2_1 OR [b].[Name] = @__name
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
SELECT [b].[Id], [b].[Name], [p].[Id], [p].[BlogId], [p].[Title]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
LEFT JOIN [Post] AS [p] ON [b].[Id] = [p].[BlogId]
|
|
|
|
|
ORDER BY [b].[Id]
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`, `p`.`Id`, `p`.`BlogId`, `p`.`Title`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
LEFT JOIN `Post` AS `p` ON `b`.`Id` = `p`.`BlogId`
|
|
|
|
|
ORDER BY `b`.`Id`
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -208,16 +208,16 @@ ORDER BY [b].[Id]
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
ORDER BY [b].[Id]
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
ORDER BY `b`.`Id`
|
|
|
|
|
""",
|
|
|
|
|
//
|
|
|
|
|
"""
|
|
|
|
|
SELECT [p].[Id], [p].[BlogId], [p].[Title], [b].[Id]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
INNER JOIN [Post] AS [p] ON [b].[Id] = [p].[BlogId]
|
|
|
|
|
ORDER BY [b].[Id]
|
|
|
|
|
SELECT `p`.`Id`, `p`.`BlogId`, `p`.`Title`, `b`.`Id`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
INNER JOIN `Post` AS `p` ON `b`.`Id` = `p`.`BlogId`
|
|
|
|
|
ORDER BY `b`.`Id`
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -227,9 +227,9 @@ ORDER BY [b].[Id]
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
SELECT [b].[Name], [b].[Id]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
ORDER BY [b].[Name]
|
|
|
|
|
SELECT `b`.`Name`, `b`.`Id`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
ORDER BY `b`.`Name`
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -249,9 +249,9 @@ var blogs = await context.Blogs.Where(b => names.Contains(b.Name)).ToListAsync()
|
|
|
|
|
|
|
|
|
|
AssertSql(
|
|
|
|
|
"""
|
|
|
|
|
SELECT [b].[Id], [b].[Name]
|
|
|
|
|
FROM [Blogs] AS [b]
|
|
|
|
|
WHERE [b].[Name] IN (N'foo', N'bar')
|
|
|
|
|
SELECT `b`.`Id`, `b`.`Name`
|
|
|
|
|
FROM `Blogs` AS `b`
|
|
|
|
|
WHERE `b`.`Name` IN ('foo', 'bar')
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -260,7 +260,7 @@ WHERE [b].[Name] IN (N'foo', N'bar')
|
|
|
|
|
protected override ITestStoreFactory TestStoreFactory
|
|
|
|
|
=> JetTestStoreFactory.Instance;
|
|
|
|
|
|
|
|
|
|
public override DbContextOptionsBuilder AddOptions(DbContextOptionsBuilder builder)
|
|
|
|
|
/*public override DbContextOptionsBuilder AddOptions(DbContextOptionsBuilder builder)
|
|
|
|
|
{
|
|
|
|
|
builder = base.AddOptions(builder);
|
|
|
|
|
|
|
|
|
|
@ -269,7 +269,7 @@ WHERE [b].[Name] IN (N'foo', N'bar')
|
|
|
|
|
jetOptionsBuilder
|
|
|
|
|
.ExecutionStrategy(d => new NonRetryingExecutionStrategy(d));
|
|
|
|
|
return builder;
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
public override PrecompiledQueryTestHelpers PrecompiledQueryTestHelpers => JetPrecompiledQueryTestHelpers.Instance;
|
|
|
|
|
}
|
|
|
|
|
|