mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 02:29:39 +08:00
Add db.Aop.DataExecuting
This commit is contained in:
@@ -24,6 +24,38 @@ namespace OrmTest
|
||||
x=SqlSugar.SqlFunc.Subqueryable<Order>().Select(s=>s.Id)
|
||||
}).ToList();
|
||||
db.CurrentConnectionConfig.ConfigureExternalServices = new SqlSugar.ConfigureExternalServices();
|
||||
|
||||
db.Aop.DataExecuting = (value, entityInfo) =>
|
||||
{
|
||||
if (entityInfo.PropertyName == "Price"&&entityInfo.OperationType==SqlSugar.DataFilterType.InsertByObject)
|
||||
{
|
||||
entityInfo.SetValue(1);
|
||||
}
|
||||
if (entityInfo.PropertyName == "CreateTime" && entityInfo.OperationType == SqlSugar.DataFilterType.InsertByObject)
|
||||
{
|
||||
entityInfo.SetValue(DateTime.Now);
|
||||
}
|
||||
if (entityInfo.PropertyName == "Price" && entityInfo.OperationType == SqlSugar.DataFilterType.UpdateByObject)
|
||||
{
|
||||
entityInfo.SetValue(-1);
|
||||
}
|
||||
};
|
||||
|
||||
var id= db.Insertable(new Order()
|
||||
{
|
||||
CustomId = 1,
|
||||
Name = "a"
|
||||
}).ExecuteReturnIdentity();
|
||||
var data = db.Queryable<Order>().InSingle(id);
|
||||
if (data.Price != 1)
|
||||
{
|
||||
throw new Exception("Unit Aop error");
|
||||
}
|
||||
db.Updateable(data).ExecuteCommand();
|
||||
if (data.Price != -1)
|
||||
{
|
||||
throw new Exception("Unit Aop error");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user