コード例 #1
0
ファイル: Db.cs プロジェクト: shahidulhira/TPDMIS1
        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);
        }
コード例 #2
0
ファイル: Db.cs プロジェクト: shahidulhira/TPDMIS1
        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);
        }