|
|
|
|
@ -22,52 +22,52 @@ public class ValueConvertersEndToEndJetTest
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[ConditionalTheory]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BoolAsChar), "nvarchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BoolAsNullableChar), "nvarchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BoolAsString), "nvarchar(3)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BoolAsChar), "varchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BoolAsNullableChar), "varchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BoolAsString), "varchar(3)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BoolAsInt), "int", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BoolAsNullableString), "nvarchar(3)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BoolAsNullableString), "varchar(3)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BoolAsNullableInt), "int", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.IntAsLong), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.IntAsNullableLong), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BytesAsString), "nvarchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BytesAsNullableString), "nvarchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.CharAsString), "nvarchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.CharAsNullableString), "nvarchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BytesAsString), "varchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BytesAsNullableString), "varchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.CharAsString), "varchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.CharAsNullableString), "varchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeOffsetToBinary), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeOffsetToNullableBinary), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeOffsetToString), "nvarchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeOffsetToNullableString), "nvarchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeOffsetToString), "varchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeOffsetToNullableString), "varchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeToBinary), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeToNullableBinary), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeToString), "nvarchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeToNullableString), "nvarchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.EnumToString), "nvarchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.EnumToNullableString), "nvarchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeToString), "varchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeToNullableString), "varchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.EnumToString), "varchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.EnumToNullableString), "varchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.EnumToNumber), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.EnumToNullableNumber), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.GuidToString), "nvarchar(36)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.GuidToNullableString), "nvarchar(36)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.GuidToString), "varchar(36)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.GuidToNullableString), "varchar(36)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.GuidToBytes), "varbinary(16)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.GuidToNullableBytes), "varbinary(16)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.IPAddressToString), "nvarchar(45)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.IPAddressToNullableString), "nvarchar(45)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.IPAddressToString), "varchar(45)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.IPAddressToNullableString), "varchar(45)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.IPAddressToBytes), "varbinary(16)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.IPAddressToNullableBytes), "varbinary(16)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.PhysicalAddressToString), "nvarchar(20)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.PhysicalAddressToNullableString), "nvarchar(20)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.PhysicalAddressToString), "varchar(20)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.PhysicalAddressToNullableString), "varchar(20)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.PhysicalAddressToBytes), "varbinary(8)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.PhysicalAddressToNullableBytes), "varbinary(8)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NumberToString), "nvarchar(64)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NumberToNullableString), "nvarchar(64)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NumberToString), "varchar(64)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NumberToNullableString), "varchar(64)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NumberToBytes), "varbinary(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NumberToNullableBytes), "varbinary(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToBool), "bit", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableBool), "bit", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToBytes), "varbinary(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableBytes), "varbinary(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToChar), "nvarchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableChar), "nvarchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToChar), "varchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableChar), "varchar(1)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToDateTime), "datetime2", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableDateTime), "datetime2", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToDateTimeOffset), "datetimeoffset", false)]
|
|
|
|
|
@ -82,56 +82,56 @@ public class ValueConvertersEndToEndJetTest
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableTimeSpan), "time", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.TimeSpanToTicks), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.TimeSpanToNullableTicks), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.TimeSpanToString), "nvarchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.TimeSpanToNullableString), "nvarchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.UriToString), "nvarchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.UriToNullableString), "nvarchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableCharAsString), "nvarchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableCharAsNullableString), "nvarchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBoolAsChar), "nvarchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBoolAsNullableChar), "nvarchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBoolAsString), "nvarchar(3)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBoolAsNullableString), "nvarchar(3)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.TimeSpanToString), "varchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.TimeSpanToNullableString), "varchar(48)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.UriToString), "varchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.UriToNullableString), "varchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableCharAsString), "varchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableCharAsNullableString), "varchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBoolAsChar), "varchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBoolAsNullableChar), "varchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBoolAsString), "varchar(3)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBoolAsNullableString), "varchar(3)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBoolAsInt), "int", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBoolAsNullableInt), "int", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableIntAsLong), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableIntAsNullableLong), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBytesAsString), "nvarchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBytesAsNullableString), "nvarchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBytesAsString), "varchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBytesAsNullableString), "varchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeOffsetToBinary), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeOffsetToNullableBinary), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeOffsetToString), "nvarchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeOffsetToNullableString), "nvarchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeOffsetToString), "varchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeOffsetToNullableString), "varchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeToBinary), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeToNullableBinary), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeToString), "nvarchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeToNullableString), "nvarchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableEnumToString), "nvarchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableEnumToNullableString), "nvarchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeToString), "varchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeToNullableString), "varchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableEnumToString), "varchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableEnumToNullableString), "varchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableEnumToNumber), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableEnumToNullableNumber), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableGuidToString), "nvarchar(36)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableGuidToNullableString), "nvarchar(36)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableGuidToString), "varchar(36)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableGuidToNullableString), "varchar(36)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableGuidToBytes), "varbinary(16)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableGuidToNullableBytes), "varbinary(16)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableIPAddressToString), "nvarchar(45)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableIPAddressToNullableString), "nvarchar(45)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableIPAddressToString), "varchar(45)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableIPAddressToNullableString), "varchar(45)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableIPAddressToBytes), "varbinary(16)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableIPAddressToNullableBytes), "varbinary(16)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullablePhysicalAddressToString), "nvarchar(20)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullablePhysicalAddressToNullableString), "nvarchar(20)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullablePhysicalAddressToString), "varchar(20)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullablePhysicalAddressToNullableString), "varchar(20)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullablePhysicalAddressToBytes), "varbinary(8)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullablePhysicalAddressToNullableBytes), "varbinary(8)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableNumberToString), "nvarchar(64)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableNumberToNullableString), "nvarchar(64)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableNumberToString), "varchar(64)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableNumberToNullableString), "varchar(64)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableNumberToBytes), "varbinary(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableNumberToNullableBytes), "varbinary(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToBool), "bit", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableBool), "bit", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToBytes), "varbinary(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableBytes), "varbinary(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToChar), "nvarchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableChar), "nvarchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToChar), "varchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableChar), "varchar(1)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToDateTime), "datetime2", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableDateTime), "datetime2", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToDateTimeOffset), "datetimeoffset", true)]
|
|
|
|
|
@ -146,14 +146,14 @@ public class ValueConvertersEndToEndJetTest
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableTimeSpan), "time", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableTimeSpanToTicks), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableTimeSpanToNullableTicks), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableTimeSpanToString), "nvarchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableTimeSpanToNullableString), "nvarchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableUriToString), "nvarchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableUriToNullableString), "nvarchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullStringToNonNullString), "nvarchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NonNullStringToNullString), "nvarchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableListOfInt), "nvarchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.ListOfInt), "nvarchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableTimeSpanToString), "varchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableTimeSpanToNullableString), "varchar(48)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableUriToString), "varchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableUriToNullableString), "varchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullStringToNonNullString), "varchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NonNullStringToNullString), "varchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableListOfInt), "varchar(max)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.ListOfInt), "varchar(max)", false)]
|
|
|
|
|
public virtual void Properties_with_conversions_map_to_appropriately_null_columns(
|
|
|
|
|
string propertyName,
|
|
|
|
|
string databaseType,
|
|
|
|
|
|