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(); }
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); }
public void IsNullableValueTupleType() { TupleInfo.IsTupleType(typeof(ValueTuple <bool>?)).Should().BeTrue(); TupleInfo.IsTupleType(typeof(ValueTuple?)).Should().BeTrue(); }