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; }
+ }
+ }
+}