コード例 #1
0
 public void IsTupleType()
 {
     TupleInfo.IsTupleType(typeof(object)).Should().BeFalse();
     TupleInfo.IsTupleType(typeof(string)).Should().BeFalse();
     TupleInfo.IsTupleType(typeof(ValueTuple <bool>)).Should().BeTrue();
     TupleInfo.IsTupleType(typeof(ValueTuple)).Should().BeTrue();
     TupleInfo.IsTupleType(typeof(Tuple <bool>)).Should().BeTrue();
     TupleInfo.IsTupleType(typeof(Tuple)).Should().BeFalse();
 }
コード例 #2
0
        internal static DbValueTypeStrategy GetStrategy(Type type)
        {
            if (s_strategies.TryGetValue(type, out var strategy))
            {
                return(strategy);
            }

            if (TupleInfo.IsTupleType(type))
            {
                return(DbValueTypeStrategy.Tuple);
            }

            if (type.GetTypeInfo().IsEnum)
            {
                return(DbValueTypeStrategy.Enum);
            }

            return(DbValueTypeStrategy.DtoProperties);
        }
コード例 #3
0
 public void IsNullableValueTupleType()
 {
     TupleInfo.IsTupleType(typeof(ValueTuple <bool>?)).Should().BeTrue();
     TupleInfo.IsTupleType(typeof(ValueTuple?)).Should().BeTrue();
 }