Skip to content

Commit 262415a

Browse files
authored
Merge pull request #2236 from pjy612/patch-1
ResolveMember Extension
2 parents d6f0ca4 + 8e9ac75 commit 262415a

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

LiteDB/Client/Mapper/BsonMapper.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,8 @@ protected virtual EntityMapper BuildEntityMapper(Type type)
328328
this.ResolveMember?.Invoke(type, memberInfo, member);
329329

330330
// test if has name and there is no duplicate field
331-
if (member.FieldName != null && mapper.Members.Any(x => x.FieldName.Equals(name, StringComparison.OrdinalIgnoreCase)) == false)
331+
// when member is not ignore
332+
if (member.FieldName != null && mapper.Members.Any(x => x.FieldName.Equals(name, StringComparison.OrdinalIgnoreCase)) == false && !member.IsIgnore)
332333
{
333334
mapper.Members.Add(member);
334335
}

LiteDB/Client/Mapper/MemberMapper.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,10 @@ public class MemberMapper
6363
/// When property is an array of items, gets underlying type (otherwise is same type of PropertyType)
6464
/// </summary>
6565
public Type UnderlyingType { get; set; }
66+
67+
/// <summary>
68+
/// Is this property ignore
69+
/// </summary>
70+
public bool IsIgnore { get; set; }
6671
}
6772
}

0 commit comments

Comments
 (0)