using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OrmTest { public class DemoG_SimpleClient { public static void Init() { Console.WriteLine(""); Console.WriteLine("#### SimpleClient Start ####"); var order = new OrderDal(); order.GetList(); order.GetById(1); order.MyTest(); var db = new SqlSugarClient(new ConnectionConfig() { DbType = SqlSugar.DbType.SqlServer, InitKeyType = InitKeyType.Attribute, IsAutoCloseConnection = true, ConnectionString = Config.ConnectionString }); var repository= db.GetRepository>(); var list=repository.GetList(); var repository2 = db.GetRepository>(); var list2 = repository2.GetList(); Console.WriteLine("#### SimpleClient End ####"); } public class OrderDal:Repository { public void MyTest() { base.CommQuery("1=1"); base.ChangeRepository>().CommQuery("1=1"); } } public class Repository : SimpleClient where T : class, new() { public Repository() { var db = new SqlSugarClient(new ConnectionConfig() { DbType = SqlSugar.DbType.SqlServer, InitKeyType = InitKeyType.Attribute, IsAutoCloseConnection = true, ConnectionString = Config.ConnectionString }); base.Context = db; db.Aop.OnLogExecuting = (s, p) => { Console.WriteLine(s); }; } /// /// 扩展方法,自带方法不能满足的时候可以添加新方法 /// /// public List CommQuery(string sql) { //base.Context.Queryable().ToList();可以拿到SqlSugarClient 做复杂操作 return base.Context.Queryable().Where(sql).ToList(); } } } }