/// <summary> /// 获取实体类的属性名值对对象 /// </summary> /// <returns></returns> public PropertyNameValues GetNameValues() { PropertyNameValues result = new PropertyNameValues(); result.PropertyNames = this.PropertyNames; result.PropertyValues = this.PropertyValues; return(result); }
public T Deserialize <T>(string input) where T : EntityBase, new() { XmlSerializer xs = new XmlSerializer(typeof(PropertyNameValues)); //XmlReader xw2 = XmlReader.Create(new System.IO.StringReader(strEntity)); var desObj = xs.Deserialize(new System.IO.StringReader(input)); this.CurrNameValues = desObj as PropertyNameValues; T des = CreateEntity <T>(); return(des); }
/// <summary> /// 获取实体类属性改变过的属性名称值对象 /// </summary> /// <returns></returns> public PropertyNameValues GetChangedValues() { PropertyNameValues result = new PropertyNameValues(); List <string> names = new List <string>(); List <object> values = new List <object>(); for (int i = 0; i < this.PropertyNames.Length; i++) { if (this.changedlist[i]) { names.Add(this.PropertyNames[i]); values.Add(this.PropertyValues[i]); } } result.PropertyNames = names.ToArray(); result.PropertyValues = values.ToArray(); return(result); }
public void SetNameValues(PropertyNameValues prop) { this.nameValues = prop; }
public PropertyNameValuesSerializer(PropertyNameValues nameValues) { this.CurrNameValues = nameValues; }