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); }
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); }