From 3f44f3018f23aab80bb1d900352ccb9926ea4a6f Mon Sep 17 00:00:00 2001 From: cdlian Date: Thu, 3 Dec 2020 13:18:52 +0800 Subject: [PATCH] Add Property Alias Test Case --- FreeSql.Tests/FreeSql.Tests/Issues/467.cs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/FreeSql.Tests/FreeSql.Tests/Issues/467.cs b/FreeSql.Tests/FreeSql.Tests/Issues/467.cs index 708246f2..6b218ba8 100644 --- a/FreeSql.Tests/FreeSql.Tests/Issues/467.cs +++ b/FreeSql.Tests/FreeSql.Tests/Issues/467.cs @@ -22,7 +22,7 @@ namespace FreeSql.Tests.Issues .UseMonitorCommand(cmd => Trace.WriteLine("\r\n线程" + Thread.CurrentThread.ManagedThreadId + ": " + cmd.CommandText)) .Build()) { - var orderSql = fsql + var orderSql1 = fsql .Select() .As(nameof(PayOrder).ToLower()) .Where(p => p.Status == 1) @@ -35,7 +35,22 @@ namespace FreeSql.Tests.Issues Assert.Equal(@"SELECT payorder.""PayOrderId"", payorder.""Money"", payorder.""OrderTime"" FROM ""pay_order"" payorder -WHERE (payorder.""Status"" = 1)", orderSql); +WHERE (payorder.""Status"" = 1)", orderSql1); + + var orderSql2 = fsql + .Select() + .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); } }