Closed Coldairarrow closed 3 years ago
var comment = typeof(RoleTypes).GetXmlDocsSummary();
List<string> comments = new List<string>() { comment };
foreach (var aValue in Enum.GetValues(typeof(RoleTypes)))
{
var memberComment = typeof(RoleTypes).GetMembers()
.Where(x => x.Name == aValue.ToString())
.FirstOrDefault()
.GetXmlDocsSummary();
comments.Add($"{(int)aValue}={memberComment}");
}
Console.WriteLine(string.Join(" ", comments));
//字段注释,需要开启程序集XML文档
if (ShardingOption.EnableComments)
{
foreach (var entityType in modelBuilder.Model.GetEntityTypes())
{
foreach (var property in entityType.GetProperties())
{
if (property.PropertyInfo == null)
{
continue;
}
StringBuilder comment = new StringBuilder(property.PropertyInfo.GetXmlDocsSummary());
if (property.PropertyInfo.PropertyType.IsEnum)
{
foreach (var aValue in Enum.GetValues(property.PropertyInfo.PropertyType))
{
var memberComment = property.PropertyInfo.PropertyType.GetMembers()
.Where(x => x.Name == aValue.ToString())
.FirstOrDefault()?
.GetXmlDocsSummary();
comment.Append($" {(int)aValue}={memberComment}");
}
}
property.SetComment(comment.ToString());
}
}
}
Namotion.Reflection