diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj index 8954e08d2..1a8546c0c 100644 --- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj +++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj @@ -95,6 +95,7 @@ + diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs index 065518203..3b6a8c32e 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs @@ -31,6 +31,7 @@ namespace OrmTest } public static void Init() { + UCustom22.Init(); UByteArray.Init(); UCustom021.Inti(); UCustom020.Init(); diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom021.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom021.cs index b14047427..28330012f 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom021.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom021.cs @@ -34,7 +34,7 @@ namespace OrmTest .Queryable((u, a) => new JoinQueryInfos(JoinType.Inner, u.Id == a.UserId)) .Where((u, a) => u.Id == 1) .Select((u, a) => a).ToSql(); - Check.Exception("SELECT a.* FROM [UserDO] u Inner JOIN [MyJoin] a ON ( [u].[Id] =[a].[UserId]) WHERE ( [u].[Id] = @Id0 )"!= sql.Key,"unit error"); + Check.Exception("SELECT a.* FROM [UserDO] u Inner JOIN [MyJoin] a ON ( [u].[Id] = [a].[UserId] ) WHERE ( [u].[Id] = @Id0 )" != sql.Key,"unit error"); } } public class MyJoin : IUserLink diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom22.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom22.cs new file mode 100644 index 000000000..1daa93b96 --- /dev/null +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom22.cs @@ -0,0 +1,77 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data; +using System.Dynamic; +using System.Linq; +using System.Text; +namespace OrmTest +{ + public class UCustom22 + { + + public static void Init() + { + var db = NewUnitTest.Db; + + + + //建表 + + if (!db.DbMaintenance.IsAnyTable("UnitTest0011", false)) + + { + + db.CodeFirst.InitTables(); + + } + + db.Insertable(new List() { new Test0011 { id = 1, age = 1 }, new Test0011 { id = 2, age = 2 } }).ExecuteCommand(); + + + + //用例代码 + + Search(db); + + } + + + + public static List Search(SqlSugarClient db) where T : ISearch + + { + + var searchReq = new { age = 1 }; + + return db.Queryable().Where(u => u.age == searchReq.age).ToList(); + + } + + + + //用例实体 + [SugarTable("UnitTest0011")] + public class Test0011 : ISearch + + { + + public int id { get; set; } + + public int age { get; set; } + + } + + + + public interface ISearch + + { + + int age { get; set; } + + } + } + + +}