Skip to content

Commit af15329

Browse files
2881028810
authored andcommitted
- 增加 "x1".First/FirstOrDefault 表达式函数解析;
1 parent f63a69c commit af15329

File tree

33 files changed

+364
-1
lines changed

33 files changed

+364
-1
lines changed

FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlConnectorExpression/StringTest.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,19 @@ public void Equals__()
5252
list.Add(g.mysql.Select<TestEqualsGuid>().Where(a => a.IsDeleted.Equals(false)).ToList());
5353
}
5454

55+
[Fact]
56+
public void First()
57+
{
58+
Assert.Equal('x', select.First(a => "x1".First()));
59+
Assert.Equal('z', select.First(a => "z1".First()));
60+
}
61+
[Fact]
62+
public void FirstOrDefault()
63+
{
64+
Assert.Equal('x', select.First(a => "x1".FirstOrDefault()));
65+
Assert.Equal('z', select.First(a => "z1".FirstOrDefault()));
66+
}
67+
5568
[Fact]
5669
public void Format()
5770
{

FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/DamengExpression/StringTest.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@ public void Equals__()
5050
list.Add(g.dameng.Select<TestEqualsGuid>().Where(a => a.id.Equals(Guid.Empty)).ToList());
5151
}
5252

53+
[Fact]
54+
public void First()
55+
{
56+
Assert.Equal('x', select.First(a => "x1".First()));
57+
Assert.Equal('z', select.First(a => "z1".First()));
58+
}
59+
[Fact]
60+
public void FirstOrDefault()
61+
{
62+
Assert.Equal('x', select.First(a => "x1".FirstOrDefault()));
63+
Assert.Equal('z', select.First(a => "z1".FirstOrDefault()));
64+
}
65+
5366
[Fact]
5467
public void Format()
5568
{

FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/OdbcExpression/StringTest.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@ public void Equals__()
5050
list.Add(g.odbc.Select<TestEqualsGuid>().Where(a => a.id.Equals(Guid.Empty)).ToList());
5151
}
5252

53+
[Fact]
54+
public void First()
55+
{
56+
Assert.Equal('x', select.First(a => "x1".First()));
57+
Assert.Equal('z', select.First(a => "z1".First()));
58+
}
59+
[Fact]
60+
public void FirstOrDefault()
61+
{
62+
Assert.Equal('x', select.First(a => "x1".FirstOrDefault()));
63+
Assert.Equal('z', select.First(a => "z1".FirstOrDefault()));
64+
}
65+
5366
[Fact]
5467
public void Empty()
5568
{

FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/KingbaseESExpression/StringTest.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@ public void Equals__()
5050
list.Add(g.kingbaseES.Select<TestEqualsGuid>().Where(a => a.id.Equals(Guid.Empty)).ToList());
5151
}
5252

53+
[Fact]
54+
public void First()
55+
{
56+
Assert.Equal('x', select.First(a => "x1".First()));
57+
Assert.Equal('z', select.First(a => "z1".First()));
58+
}
59+
[Fact]
60+
public void FirstOrDefault()
61+
{
62+
Assert.Equal('x', select.First(a => "x1".FirstOrDefault()));
63+
Assert.Equal('z', select.First(a => "z1".FirstOrDefault()));
64+
}
65+
5366
[Fact]
5467
public void Format()
5568
{

FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MySqlExpression/StringTest.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,19 @@ public void Equals__()
5252
list.Add(g.mysql.Select<TestEqualsGuid>().Where(a => a.IsDeleted.Equals(false)).ToList());
5353
}
5454

55+
[Fact]
56+
public void First()
57+
{
58+
Assert.Equal('x', select.First(a => "x1".First()));
59+
Assert.Equal('z', select.First(a => "z1".First()));
60+
}
61+
[Fact]
62+
public void FirstOrDefault()
63+
{
64+
Assert.Equal('x', select.First(a => "x1".FirstOrDefault()));
65+
Assert.Equal('z', select.First(a => "z1".FirstOrDefault()));
66+
}
67+
5568
[Fact]
5669
public void Format()
5770
{

FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/OracleExpression/StringTest.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@ public void Equals__()
5050
list.Add(g.oracle.Select<TestEqualsGuid>().Where(a => a.id.Equals(Guid.Empty)).ToList());
5151
}
5252

53+
[Fact]
54+
public void First()
55+
{
56+
Assert.Equal('x', select.First(a => "x1".First()));
57+
Assert.Equal('z', select.First(a => "z1".First()));
58+
}
59+
[Fact]
60+
public void FirstOrDefault()
61+
{
62+
Assert.Equal('x', select.First(a => "x1".FirstOrDefault()));
63+
Assert.Equal('z', select.First(a => "z1".FirstOrDefault()));
64+
}
65+
5366
[Fact]
5467
public void Format()
5568
{

FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/PostgreSQLExpression/StringTest.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@ public void Equals__()
5050
list.Add(g.pgsql.Select<TestEqualsGuid>().Where(a => a.id.Equals(Guid.Empty)).ToList());
5151
}
5252

53+
[Fact]
54+
public void First()
55+
{
56+
Assert.Equal('x', select.First(a => "x1".First()));
57+
Assert.Equal('z', select.First(a => "z1".First()));
58+
}
59+
[Fact]
60+
public void FirstOrDefault()
61+
{
62+
Assert.Equal('x', select.First(a => "x1".FirstOrDefault()));
63+
Assert.Equal('z', select.First(a => "z1".FirstOrDefault()));
64+
}
65+
5366
[Fact]
5467
public void Format()
5568
{

FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/SqlServerExpression/StringTest.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,19 @@ public void Equals__()
5151
list.Add(g.sqlserver.Select<TestEqualsGuid>().Where(a => a.id.Equals(Guid.Empty)).ToList());
5252
}
5353

54+
[Fact]
55+
public void First()
56+
{
57+
Assert.Equal('x', select.First(a => "x1".First()));
58+
Assert.Equal('z', select.First(a => "z1".First()));
59+
}
60+
[Fact]
61+
public void FirstOrDefault()
62+
{
63+
Assert.Equal('x', select.First(a => "x1".FirstOrDefault()));
64+
Assert.Equal('z', select.First(a => "z1".FirstOrDefault()));
65+
}
66+
5467
[Fact]
5568
public void Format()
5669
{

FreeSql.Tests/FreeSql.Tests/Dameng/DamengExpression/StringTest.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@ public void Equals__()
5050
list.Add(g.dameng.Select<TestEqualsGuid>().Where(a => a.id.Equals(Guid.Empty)).ToList());
5151
}
5252

53+
[Fact]
54+
public void First()
55+
{
56+
Assert.Equal('x', select.First(a => "x1".First()));
57+
Assert.Equal('z', select.First(a => "z1".First()));
58+
}
59+
[Fact]
60+
public void FirstOrDefault()
61+
{
62+
Assert.Equal('x', select.First(a => "x1".FirstOrDefault()));
63+
Assert.Equal('z', select.First(a => "z1".FirstOrDefault()));
64+
}
65+
5366
[Fact]
5467
public void Format()
5568
{

FreeSql.Tests/FreeSql.Tests/DataContext/SqlServer/SqlServerFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ private void ClearDataBase()
4242
"TestTypeParentInfo23123", "xxdkdkdk1222", "xxx"};
4343
foreach (var tempTable in tempTables)
4444
{
45-
DeleteTmpTable(dataTables, tempTable);
45+
//DeleteTmpTable(dataTables, tempTable);
4646
}
4747
}
4848

0 commit comments

Comments
 (0)