/// <summary> /// 外部字段编码 /// </summary> //public string OuterFieldID { get; set; } /// <summary> /// 外部字段名称 /// </summary> //public string OuterFieldName { get; set; } public void BuildFromField(DynamicEntityField field) { this.FieldID = field.ID; this.FieldName = field.Name; this.FieldDesc = field.Description; this.FieldTypeName = field.FieldType.ToString(); this.FieldLength = field.Length; this.FieldDefaultValue = field.DefaultValue; }
/// <summary> /// 动态实体的XML反序列化,包含实体基础属性和DynamicEntityField /// </summary> /// <param name="xEntity">XElement对象</param> /// <returns></returns> public new void FromXElement(XElement xEntity) { //反序列实体 FromString(xEntity.ToString()); //反序列化实体字段 this.Fields = new DynamicEntityFieldCollection(); xEntity.XPathSelectElements("Fields/Field").ForEach(p => { DynamicEntityField field = new DynamicEntityField(); field.FromXElement(p); this.Fields.Add(field); }); }