Add Property Alias Test Case

This commit is contained in:
cdlian 2020-12-03 13:18:52 +08:00 committed by GitHub
parent f703840f25
commit 3f44f3018f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -22,7 +22,7 @@ namespace FreeSql.Tests.Issues
.UseMonitorCommand(cmd => Trace.WriteLine("\r\n线程" + Thread.CurrentThread.ManagedThreadId + ": " + cmd.CommandText)) .UseMonitorCommand(cmd => Trace.WriteLine("\r\n线程" + Thread.CurrentThread.ManagedThreadId + ": " + cmd.CommandText))
.Build()) .Build())
{ {
var orderSql = fsql var orderSql1 = fsql
.Select<PayOrder>() .Select<PayOrder>()
.As(nameof(PayOrder).ToLower()) .As(nameof(PayOrder).ToLower())
.Where(p => p.Status == 1) .Where(p => p.Status == 1)
@ -35,7 +35,22 @@ namespace FreeSql.Tests.Issues
Assert.Equal(@"SELECT payorder.""PayOrderId"", payorder.""Money"", payorder.""OrderTime"" Assert.Equal(@"SELECT payorder.""PayOrderId"", payorder.""Money"", payorder.""OrderTime""
FROM ""pay_order"" payorder FROM ""pay_order"" payorder
WHERE (payorder.""Status"" = 1)", orderSql); WHERE (payorder.""Status"" = 1)", orderSql1);
var orderSql2 = fsql
.Select<PayOrder>()
.As(nameof(PayOrder).ToLower())
.Where(p => p.Status == 1)
.ToSql(p => new
{
p.PayOrderId,
p.Money,
NewOrderTime = p.OrderTime
}, FreeSql.FieldAliasOptions.AsProperty);
Assert.Equal(@"SELECT payorder.""PayOrderId"", payorder.""Money"", payorder.""OrderTime"" ""NewOrderTime""
FROM ""pay_order"" payorder
WHERE (payorder.""Status"" = 1)", orderSql2);
} }
} }