|
|
@ -19,16 +19,29 @@ namespace OrmTest |
|
|
|
DbType = DbType.SqlServer, |
|
|
|
ConnectionString = Config.ConnectionString, |
|
|
|
InitKeyType = InitKeyType.Attribute, |
|
|
|
IsAutoCloseConnection = true, |
|
|
|
AopEvents = new AopEvents |
|
|
|
{ |
|
|
|
OnLogExecuting = (sql, p) => |
|
|
|
{ |
|
|
|
Console.WriteLine(sql); |
|
|
|
Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value))); |
|
|
|
} |
|
|
|
} |
|
|
|
IsAutoCloseConnection = true |
|
|
|
}); |
|
|
|
db.Aop.OnLogExecuted = (sql, pars) => //SQL executed event
|
|
|
|
{ |
|
|
|
Console.WriteLine("OnLogExecuted"+sql); |
|
|
|
}; |
|
|
|
db.Aop.OnLogExecuting = (sql, pars) => //SQL executing event (pre-execution)
|
|
|
|
{ |
|
|
|
Console.WriteLine("OnLogExecuting" + sql); |
|
|
|
}; |
|
|
|
db.Aop.OnError = (exp) =>//SQL execution error event
|
|
|
|
{ |
|
|
|
//exp.sql
|
|
|
|
}; |
|
|
|
db.Aop.OnExecutingChangeSql = (sql, pars) => //SQL executing event (pre-execution,SQL script can be modified)
|
|
|
|
{ |
|
|
|
return new KeyValuePair<string, SugarParameter[]>(sql, pars); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
db.Queryable<Order>().ToList(); |
|
|
|
db.Queryable<OrderItem>().ToList(); |
|
|
|
|
|
|
|
Console.WriteLine("#### Aop End ####"); |
|
|
|
} |
|
|
|