|
|
@ -14,23 +14,44 @@ namespace OrmTest |
|
|
|
Console.WriteLine(""); |
|
|
|
Console.WriteLine("#### SimpleClient Start ####"); |
|
|
|
|
|
|
|
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() |
|
|
|
var order = new OrderDal(); |
|
|
|
order.GetList(); |
|
|
|
order.GetById(1); |
|
|
|
order.MyTest(); |
|
|
|
Console.WriteLine("#### SimpleClient End ####"); |
|
|
|
} |
|
|
|
public class OrderDal:Repository<Order> |
|
|
|
{ |
|
|
|
DbType = DbType.SqlServer, |
|
|
|
ConnectionString = Config.ConnectionString, |
|
|
|
InitKeyType = InitKeyType.Attribute, |
|
|
|
IsAutoCloseConnection = true, |
|
|
|
AopEvents = new AopEvents |
|
|
|
public void MyTest() { |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
public class Repository<T> : SimpleClient<T> where T : class, new() |
|
|
|
{ |
|
|
|
public Repository(ISqlSugarClient context = null) : base(context)//注意这里要有默认值等于null
|
|
|
|
{ |
|
|
|
if (context == null) |
|
|
|
{ |
|
|
|
OnLogExecuting = (sql, p) => |
|
|
|
base.Context = new SqlSugarClient(new ConnectionConfig() |
|
|
|
{ |
|
|
|
Console.WriteLine(sql); |
|
|
|
Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value))); |
|
|
|
DbType = SqlSugar.DbType.SqlServer, |
|
|
|
InitKeyType = InitKeyType.Attribute, |
|
|
|
IsAutoCloseConnection = true, |
|
|
|
ConnectionString = Config.ConnectionString |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
Console.WriteLine("#### SimpleClient End ####"); |
|
|
|
/// <summary>
|
|
|
|
/// 扩展方法,自带方法不能满足的时候可以添加新方法
|
|
|
|
/// </summary>
|
|
|
|
/// <returns></returns>
|
|
|
|
public List<T> CommQuery(string json) |
|
|
|
{ |
|
|
|
//base.Context.Queryable<T>().ToList();可以拿到SqlSugarClient 做复杂操作
|
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|