using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OrmTest { public class UCustom01 { public static void Init() { var db = new SqlSugarScope(new SqlSugar.ConnectionConfig() { ConnectionString = Config.ConnectionString, DbType = DbType.SqlServer, IsAutoCloseConnection = true }); db.Aop.OnLogExecuted = (s, p) => { Console.WriteLine(s); }; //建表 if (!db.DbMaintenance.IsAnyTable("User_Test001", false)) { db.CodeFirst.InitTables(); } if (!db.DbMaintenance.IsAnyTable("UserRole_Test001", false)) { db.CodeFirst.InitTables(); } //用例代码 var result = db.Queryable((u, ur) => new object[] { JoinType.Left,u.ID==ur.UserID }).Select((u, ur) => new { customName = SqlFunc.Subqueryable().Where(s => s.UserName == u.UserName).Select(s => s.UserName+"") }).ToPageList(1, 10); Console.WriteLine(result); Console.WriteLine("用例跑完"); Console.ReadKey(); } [SugarTable("unitUser_Test001")] public class User_Test001 { public int ID { get; set; } public string UserName { get; set; } } [SugarTable("unitUserRole_Test001")] public class UserRole_Test001 { public int ID { get; set; } public int UserID { get; set; } } } }