public UnresolvedJoinInfo (SqlEntityExpression originatingEntity, MemberInfo memberInfo, JoinCardinality cardinality)
    {
      ArgumentUtility.CheckNotNull ("originatingEntity", originatingEntity);
      ArgumentUtility.CheckNotNull ("memberInfo", memberInfo);

      _originatingEntity = originatingEntity;
      _memberInfo = memberInfo;
      _cardinality = cardinality;

      var memberReturnType = ReflectionUtility.GetMemberReturnType (memberInfo);
      if (Cardinality == JoinCardinality.One)
        _itemType = memberReturnType;
      else
        _itemType = ReflectionUtility.GetItemTypeOfClosedGenericIEnumerable (memberReturnType, "memberInfo");
    }
Beispiel #2
0
        public UnresolvedJoinInfo(SqlEntityExpression originatingEntity, MemberInfo memberInfo, JoinCardinality cardinality)
        {
            ArgumentUtility.CheckNotNull("originatingEntity", originatingEntity);
            ArgumentUtility.CheckNotNull("memberInfo", memberInfo);

            _originatingEntity = originatingEntity;
            _memberInfo        = memberInfo;
            _cardinality       = cardinality;

            var memberReturnType = ReflectionUtility.GetMemberReturnType(memberInfo);

            if (Cardinality == JoinCardinality.One)
            {
                _itemType = memberReturnType;
            }
            else
            {
                _itemType = ReflectionUtility.GetItemTypeOfClosedGenericIEnumerable(memberReturnType, "memberInfo");
            }
        }