From f97e828cb2cdfea9d3190de606eb2762091f2a8d Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 21 May 2022 11:12:36 +0800 Subject: [PATCH] Add unit test --- .../SqlServerTest/UnitTest/UCustom021.cs | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom021.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom021.cs index 5f87d691f..b14047427 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom021.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom021.cs @@ -24,11 +24,39 @@ namespace OrmTest var result2 = db.Queryable() .Includes(e => e.Exams.Where(s => s.Time >DateTime.Now).ToList()).ToList(); - + Join(); } + + public static void Join() where T : IUserLink + { + var sql= NewUnitTest.Db + .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"); + } + } + public class MyJoin : IUserLink + { + public int UserId { get; set; } + } + public interface IUserLink + { + int UserId { get; set; } } + public class UserDO + { + public int Id { get; set; } + } + + public class AuthDO : IUserLink + { + public int UserId { get; set; } + + public int ObjId { get; set; } + } public class UnitStudent111 { [SugarColumn(IsIdentity = true, IsPrimaryKey = true)]