private DbResultAfter ManualUpdateMapping(object model, object expressionOrSql, params IPreDbOperationHandler[] handlers) { DbResultAfter dbResultAfter = null; GetChildTableList(model, GetContext(model)).ForEach(x => { var getChildValues = (IList)model.GetPropertyValue(x); foreach (var childItems in getChildValues) { dbResultAfter = InsertOrUpdate(childItems, expressionOrSql, handlers); } }); return(dbResultAfter); }
private DbResultAfter ProcessInsertOrUpdate(object model, object expressionOrSql, params IPreDbOperationHandler[] handlers) { DbResultAfter dbResultAfter = null; if (model.GetType().IsGenericType) { foreach (var item in (IList)model) { dbResultAfter = InsertOrUpdate(item, expressionOrSql, handlers); } return(dbResultAfter); } else { dbResultAfter = InsertOrUpdate(model, expressionOrSql, handlers); } return(dbResultAfter); }