适配Clickhouse常用数组表达式

This commit is contained in:
d4ilys 2023-11-30 15:59:11 +08:00
parent 57b0347c94
commit 80f959a662
2 changed files with 32 additions and 2 deletions

View File

@ -160,7 +160,7 @@ namespace FreeSql.Tests.ClickHouse
_output.WriteLine(JsonConvert.SerializeObject(sql)); _output.WriteLine(JsonConvert.SerializeObject(sql));
} }
/// <summary> /// <summary>
/// 测试Array常用查询函数 /// 测试Array常用查询函数
/// </summary> /// </summary>
@ -174,7 +174,7 @@ namespace FreeSql.Tests.ClickHouse
_output.WriteLine(JsonConvert.SerializeObject(sql2)); _output.WriteLine(JsonConvert.SerializeObject(sql2));
} }
/// <summary> /// <summary>
/// 测试Array常用查询函数 /// 测试Array常用查询函数
/// </summary> /// </summary>
@ -197,7 +197,27 @@ namespace FreeSql.Tests.ClickHouse
var list = new List<string>() { "f" }; var list = new List<string>() { "f" };
var sql = _fsql.Select<ArrayMappingTestSimple>().ToList(a => a.Tags1.Concat(list)); var sql = _fsql.Select<ArrayMappingTestSimple>().ToList(a => a.Tags1.Concat(list));
_output.WriteLine(JsonConvert.SerializeObject(sql)); _output.WriteLine(JsonConvert.SerializeObject(sql));
}
/// <summary>
/// 测试Array常用查询函数
/// </summary>
[Fact]
public void ArraySelectConstContainsSync()
{
var list = new List<string>() { "daily", "a" };
var sql = _fsql.Select<ArrayMappingTestSimple>().Where(a => list.Contains(a.Name)).ToList();
_output.WriteLine(JsonConvert.SerializeObject(sql));
}
/// <summary>
/// 测试Array常用查询函数
/// </summary>
[Fact]
public void ArraySelectConstLengthSync()
{
var sql = _fsql.Select<ArrayMappingTestSimple>().ToList(a => "aaaa".Length);
_output.WriteLine(JsonConvert.SerializeObject(sql));
} }
/// <summary> /// <summary>

View File

@ -64,6 +64,16 @@
测试Array常用查询函数 测试Array常用查询函数
</summary> </summary>
</member> </member>
<member name="M:FreeSql.Tests.ClickHouse.ClickHouseTest3.ArraySelectConstContainsSync">
<summary>
测试Array常用查询函数
</summary>
</member>
<member name="M:FreeSql.Tests.ClickHouse.ClickHouseTest3.ArraySelectConstLengthSync">
<summary>
测试Array常用查询函数
</summary>
</member>
<member name="M:FreeSql.Tests.ClickHouse.ClickHouseTest3.ArrayFilterFuncTest"> <member name="M:FreeSql.Tests.ClickHouse.ClickHouseTest3.ArrayFilterFuncTest">
<summary> <summary>
测试ArrayFilter测试 测试ArrayFilter测试