Skip to content

Commit 510d252

Browse files
committed
fix #307 ignore generated types
1 parent dc735dd commit 510d252

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/Mapster.Core/Register/AdaptAttributeBuilder.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@ public AdaptAttributeBuilder ForAllTypesInNamespace(Assembly assembly, string @n
3131
{
3232
foreach (var type in assembly.GetTypes())
3333
{
34-
if ((type.Namespace == @namespace || type.Namespace?.StartsWith(@namespace + '.') == true) && !this.TypeSettings.ContainsKey(type))
34+
if ((type.Namespace == @namespace || type.Namespace?.StartsWith(@namespace + '.') == true)
35+
&& !type.Name.Contains('<')
36+
&& !this.TypeSettings.ContainsKey(type))
3537
this.TypeSettings.Add(type, new Dictionary<string, PropertySetting>());
3638
}
3739

src/Mapster.Core/Register/GenerateMapperAttributeBuilder.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@ public GenerateMapperAttributeBuilder ForTypes(params Type[] types)
2323

2424
public GenerateMapperAttributeBuilder ForAllTypesInNamespace(Assembly assembly, string @namespace)
2525
{
26-
this.Types.UnionWith(assembly.GetTypes().Where(it => it.Namespace == @namespace || it.Namespace?.StartsWith(@namespace + '.') == true));
26+
this.Types.UnionWith(
27+
assembly.GetTypes()
28+
.Where(it => (it.Namespace == @namespace || it.Namespace?.StartsWith(@namespace + '.') == true) &&
29+
!it.Name.Contains('<')));
2730
return this;
2831
}
2932

0 commit comments

Comments
 (0)