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