コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
        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);
        }