示例#1
0
        public ParamInsert ToParamInsert()
        {
            var settings = XElement.Parse(settingXml);
            var pInsert  = ParamInsert.Instance().Insert(getXmlElementValue(settings, "table"));

            parseColumns(settings, (name, value) => pInsert.Column(name, value));
            return(pInsert);
        }
示例#2
0
        protected IInsertBuilder BuilderParse(ParamInsert param)
        {
            var data          = param.GetData();
            var insertBuilder = db.Insert(data.From.Length == 0 ? typeof(T).Name : data.From);

            var dict = GetPersonDateForCreate();

            foreach (var column in data.Columns.Where(column => !dict.ContainsKey(column.Key)))
            {
                insertBuilder.Column(column.Key, column.Value);
            }

            var properties = Chama.Utils.ZReflection.GetProperties(typeof(T));

            foreach (var item in dict.Where(item => properties.ContainsKey(item.Key.ToLower())))
            {
                insertBuilder.Column(item.Key, item.Value);
            }

            return(insertBuilder);
        }