diff --git a/Examples/base_entity/base_entity.csproj b/Examples/base_entity/base_entity.csproj index f5ecc34b..55a58ed3 100644 --- a/Examples/base_entity/base_entity.csproj +++ b/Examples/base_entity/base_entity.csproj @@ -5,6 +5,10 @@ netcoreapp2.2 + + C:\Users\28810\Desktop\github\FreeSql\Examples\base_entity\base_entity.xml + + diff --git a/Examples/base_entity/base_entity.xml b/Examples/base_entity/base_entity.xml new file mode 100644 index 00000000..90fc0a20 --- /dev/null +++ b/Examples/base_entity/base_entity.xml @@ -0,0 +1,101 @@ + + + + base_entity + + + + + 创建时间 + + + + + 更新时间 + + + + + 逻辑删除 + + + + + 开启工作单元事务 + + + + + + + 删除数据 + + + + + + 恢复删除的数据 + + + + + + 附加实体,在更新数据时,只更新变化的部分 + + + + + 更新数据 + + + + + + 插入数据 + + + + + 更新或插入 + + + + + + 主键 + + + + + 根据主键值获取数据 + + + + + + + 组名 + + + + + 登陆名 + + + + + 昵称 + + + + + 头像 + + + + + 描述 + + + + diff --git a/FreeSql/Internal/CommonUtils.cs b/FreeSql/Internal/CommonUtils.cs index d3ab7304..39aa7f7a 100644 --- a/FreeSql/Internal/CommonUtils.cs +++ b/FreeSql/Internal/CommonUtils.cs @@ -286,7 +286,6 @@ namespace FreeSql.Internal if (File.Exists(xmlPath) == false) return null; var dic = new Dictionary(); - var className = type.IsNested ? $"{type.Namespace}.{type.DeclaringType.Name}.{type.Name}" : $"{type.Namespace}.{type.Name}"; var sReader = new StringReader(File.ReadAllText(xmlPath)); using (var xmlReader = XmlReader.Create(sReader)) { @@ -304,6 +303,7 @@ namespace FreeSql.Internal var props = type.GetProperties(); foreach (var prop in props) { + var className = (prop.DeclaringType.IsNested ? $"{prop.DeclaringType.Namespace}.{prop.DeclaringType.DeclaringType.Name}.{prop.DeclaringType.Name}" : $"{prop.DeclaringType.Namespace}.{prop.DeclaringType.Name}").Trim('.'); var node = xmlNav.SelectSingleNode($"/doc/members/member[@name='P:{className}.{prop.Name}']/summary"); if (node == null) continue; var comment = node.InnerXml.Trim(' ', '\r', '\n', '\t');