From fc47407fbaa1a2e1b05c27ea913e4d2e4a6324d4 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Fri, 16 Oct 2020 14:29:36 +0800 Subject: [PATCH] Add test code #494 --- FreeSql.DbContext/FreeSql.DbContext.xml | 16 -------- FreeSql.Tests/FreeSql.Tests/Issues/494.cs | 47 +++++++++++++++++++++++ 2 files changed, 47 insertions(+), 16 deletions(-) create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/494.cs diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml index ce9ce69d..d198eb6c 100644 --- a/FreeSql.DbContext/FreeSql.DbContext.xml +++ b/FreeSql.DbContext/FreeSql.DbContext.xml @@ -130,13 +130,6 @@ 清空状态数据 - - - 根据 lambda 条件删除数据 - - - - 添加 @@ -532,14 +525,5 @@ - - - 批量注入 Repository,可以参考代码自行调整 - - - - - - diff --git a/FreeSql.Tests/FreeSql.Tests/Issues/494.cs b/FreeSql.Tests/FreeSql.Tests/Issues/494.cs new file mode 100644 index 00000000..09e87f56 --- /dev/null +++ b/FreeSql.Tests/FreeSql.Tests/Issues/494.cs @@ -0,0 +1,47 @@ +using FreeSql.DataAnnotations; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Text; +using System.Threading; +using Xunit; + +namespace FreeSql.Tests.Issues +{ + public class _494 + { + [Fact] + public void SelectTest() + { + var fsql = g.sqlite; + var sql = fsql.Queryable().ToSql(w => new LocStatusViewModel + { + CardNumber = w.Number.ToString(), + CardType = w.CommType + 1, + Name = w.Address, + No = w.Number.ToString() + }, FieldAliasOptions.AsProperty); + Assert.Equal(@"SELECT cast(a.""Number"" as character) CardNumber, ((a.""CommType"" + 1)) CardType, a.""Address"" Name, cast(a.""Number"" as character) No +FROM ""WorkSite"" a", sql); + } + + public class WorkSite + { + [Column(IsPrimary = true, IsIdentity = true)] + public int Id { get; set; } + + public string Name { get; set; } + public int Number { get; set; } + public int CommType { get; set; } + public string Address { get; set; } + } + public class LocStatusViewModel + { + public string CardNumber { get; set; } + public int CardType { get; set; } + public string Name { get; set; } + public string No { get; set; } + } + } +}