コード例 #1
0
        /// <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);
            });
        }