|
|
|
|
@ -25,27 +25,27 @@ public class ValueConvertersEndToEndJetTest
|
|
|
|
|
[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.BoolAsInt), "integer", 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), "varchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BytesAsNullableString), "varchar(max)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BoolAsNullableInt), "integer", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.IntAsLong), "integer", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.IntAsNullableLong), "integer", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BytesAsString), "varchar(255)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.BytesAsNullableString), "varchar(255)", 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.DateTimeOffsetToBinary), "integer", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeOffsetToNullableBinary), "integer", 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.DateTimeToBinary), "integer", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.DateTimeToNullableBinary), "integer", 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.EnumToString), "varchar(255)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.EnumToNullableString), "varchar(255)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.EnumToNumber), "integer", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.EnumToNullableNumber), "integer", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.GuidToString), "varchar(36)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.GuidToNullableString), "varchar(36)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.GuidToBytes), "varbinary(16)", false)]
|
|
|
|
|
@ -62,54 +62,54 @@ public class ValueConvertersEndToEndJetTest
|
|
|
|
|
[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.StringToBool), "smallint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableBool), "smallint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToBytes), "longbinary", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableBytes), "longbinary", 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)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableDateTimeOffset), "datetimeoffset", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToEnum), "int", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableEnum), "int", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToDateTime), "datetime", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableDateTime), "datetime", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToDateTimeOffset), "varchar(50)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableDateTimeOffset), "varchar(50)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToEnum), "integer", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableEnum), "integer", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToGuid), "uniqueidentifier", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableGuid), "uniqueidentifier", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNumber), "tinyint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableNumber), "tinyint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToTimeSpan), "time", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableTimeSpan), "time", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.TimeSpanToTicks), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.TimeSpanToNullableTicks), "bigint", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNumber), "byte", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableNumber), "byte", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToTimeSpan), "datetime", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.StringToNullableTimeSpan), "datetime", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.TimeSpanToTicks), "integer", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.TimeSpanToNullableTicks), "integer", false)]
|
|
|
|
|
[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.UriToString), "varchar(255)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.UriToNullableString), "varchar(255)", 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), "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.NullableBoolAsInt), "integer", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBoolAsNullableInt), "integer", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableIntAsLong), "integer", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableIntAsNullableLong), "integer", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBytesAsString), "varchar(255)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableBytesAsNullableString), "varchar(255)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeOffsetToBinary), "integer", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeOffsetToNullableBinary), "integer", 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.NullableDateTimeToBinary), "integer", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableDateTimeToNullableBinary), "integer", 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.NullableEnumToString), "varchar(255)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableEnumToNullableString), "varchar(255)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableEnumToNumber), "integer", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableEnumToNullableNumber), "integer", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableGuidToString), "varchar(36)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableGuidToNullableString), "varchar(36)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableGuidToBytes), "varbinary(16)", true)]
|
|
|
|
|
@ -126,34 +126,34 @@ public class ValueConvertersEndToEndJetTest
|
|
|
|
|
[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.NullableStringToBool), "smallint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableBool), "smallint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToBytes), "longbinary", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableBytes), "longbinary", 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)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableDateTimeOffset), "datetimeoffset", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToEnum), "int", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableEnum), "int", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToDateTime), "datetime", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableDateTime), "datetime", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToDateTimeOffset), "varchar(50)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableDateTimeOffset), "varchar(50)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToEnum), "integer", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableEnum), "integer", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToGuid), "uniqueidentifier", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableGuid), "uniqueidentifier", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNumber), "tinyint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableNumber), "tinyint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToTimeSpan), "time", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableTimeSpan), "time", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableTimeSpanToTicks), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableTimeSpanToNullableTicks), "bigint", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNumber), "byte", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableNumber), "byte", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToTimeSpan), "datetime", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableStringToNullableTimeSpan), "datetime", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableTimeSpanToTicks), "integer", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableTimeSpanToNullableTicks), "integer", true)]
|
|
|
|
|
[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)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableUriToString), "varchar(255)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableUriToNullableString), "varchar(255)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullStringToNonNullString), "varchar(255)", false)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NonNullStringToNullString), "varchar(255)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.NullableListOfInt), "varchar(255)", true)]
|
|
|
|
|
[InlineData(nameof(ConvertingEntity.ListOfInt), "varchar(255)", false)]
|
|
|
|
|
public virtual void Properties_with_conversions_map_to_appropriately_null_columns(
|
|
|
|
|
string propertyName,
|
|
|
|
|
string databaseType,
|
|
|
|
|
|