/// <summary> /// Creates column or association fluent mapping builder. /// </summary> /// <param name="entity">Entity fluent mapping builder.</param> /// <param name="memberGetter">Column or association member getter expression.</param> public PropertyMappingBuilder( EntityMappingBuilder <TEntity> entity, Expression <Func <TEntity, TProperty> > memberGetter) { _entity = entity ?? throw new ArgumentNullException(nameof(entity)); _memberGetter = memberGetter ?? throw new ArgumentNullException(nameof(memberGetter)); _memberInfo = MemberHelper.MemberOf(memberGetter); if (_memberInfo.ReflectedType != typeof(TEntity)) { _memberInfo = typeof(TEntity).GetMemberEx(_memberInfo) ?? _memberInfo; } }
/// <summary> /// Creates column or association fluent mapping builder. /// </summary> /// <param name="entity">Entity fluent mapping builder.</param> /// <param name="memberGetter">Column or association member getter expression.</param> public PropertyMappingBuilder( [JetBrains.Annotations.NotNull] EntityMappingBuilder <T> entity, [JetBrains.Annotations.NotNull] Expression <Func <T, object> > memberGetter) { _entity = entity ?? throw new ArgumentNullException(nameof(entity)); _memberGetter = memberGetter ?? throw new ArgumentNullException(nameof(memberGetter)); _memberInfo = MemberHelper.MemberOf(memberGetter); if (_memberInfo.ReflectedTypeEx() != typeof(T)) { _memberInfo = typeof(T).GetMemberEx(_memberInfo) ?? _memberInfo; } }
public PropertyMappingBuilder( [JetBrains.Annotations.NotNull] EntityMappingBuilder <T> entity, [JetBrains.Annotations.NotNull] Expression <Func <T, object> > memberGetter) { if (entity == null) { throw new ArgumentNullException("entity"); } if (memberGetter == null) { throw new ArgumentNullException("memberGetter"); } _entity = entity; _memberGetter = memberGetter; _memberInfo = MemberHelper.MemberOf(memberGetter); }