Skip to content

Commit fbb0fab

Browse files
committed
Tweaks from review
1 parent 3b7fa32 commit fbb0fab

File tree

2 files changed

+1
-118
lines changed

2 files changed

+1
-118
lines changed

src/EFCore.Relational/Metadata/Conventions/RelationalMapToJsonConvention.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public virtual void ProcessModelFinalizing(
5959
.Where(p => p.ClrType.UnwrapNullableType().IsEnum))
6060
{
6161
// If the enum is mapped with no conversion, then use the reader/writer that handles legacy string values and warns.
62-
if (enumProperty.GetValueConverter()?.ProviderClrType == null
62+
if (enumProperty.GetValueConverter() == null
6363
&& enumProperty.GetProviderClrType() == null)
6464
{
6565
enumProperty.SetJsonValueReaderWriterType(

test/EFCore.Relational.Specification.Tests/Query/JsonQueryAdHocTestBase.cs

Lines changed: 0 additions & 117 deletions
Original file line numberDiff line numberDiff line change
@@ -704,123 +704,6 @@ public MyJsonEntityShadowPropertiesWithCtor(string name)
704704

705705
#endregion
706706

707-
//#region EnumLegacyValues
708-
709-
//[ConditionalTheory]
710-
//[MemberData(nameof(IsAsyncData))]
711-
//public virtual async Task Read_enum_property_with_legacy_values(bool async)
712-
//{
713-
// var contextFactory = await InitializeAsync<MyContextEnumLegacyValues>(
714-
// seed: SeedEnumLegacyValues);
715-
716-
// using (var context = contextFactory.CreateContext())
717-
// {
718-
// var query = context.Entities.Select(x => new
719-
// {
720-
// x.Reference.IntEnum,
721-
// x.Reference.ByteEnum,
722-
// x.Reference.LongEnum,
723-
// x.Reference.NullableEnum
724-
// });
725-
726-
// var result = async
727-
// ? await query.ToListAsync()
728-
// : query.ToList();
729-
730-
// Assert.Equal(1, result.Count);
731-
// //Assert.Equal("Foo", result[0].ShadowString);
732-
// //Assert.Equal(143, result[0].ShadowInt);
733-
// }
734-
//}
735-
736-
//[ConditionalTheory]
737-
//[MemberData(nameof(IsAsyncData))]
738-
//public virtual async Task Read_json_entity_with_enum_properties_with_legacy_values(bool async)
739-
//{
740-
// var contextFactory = await InitializeAsync<MyContextEnumLegacyValues>(
741-
// seed: SeedEnumLegacyValues);
742-
743-
// using (var context = contextFactory.CreateContext())
744-
// {
745-
// var query = context.Entities.Select(x => x.Reference).AsNoTracking();
746-
747-
// var result = async
748-
// ? await query.ToListAsync()
749-
// : query.ToList();
750-
751-
// Assert.Equal(1, result.Count);
752-
// //Assert.Equal("Foo", result[0].ShadowString);
753-
// //Assert.Equal(143, result[0].ShadowInt);
754-
// }
755-
//}
756-
757-
//protected abstract void SeedEnumLegacyValues(MyContextEnumLegacyValues ctx);
758-
759-
//protected class MyContextEnumLegacyValues : DbContext
760-
//{
761-
// public MyContextEnumLegacyValues(DbContextOptions options)
762-
// : base(options)
763-
// {
764-
// }
765-
766-
// public DbSet<MyEntityEnumLegacyValues> Entities { get; set; }
767-
768-
// protected override void OnModelCreating(ModelBuilder modelBuilder)
769-
// {
770-
// modelBuilder.Entity<MyEntityEnumLegacyValues>().Property(x => x.Id).ValueGeneratedNever();
771-
// modelBuilder.Entity<MyEntityEnumLegacyValues>().OwnsOne(x => x.Reference, b =>
772-
// {
773-
// b.ToJson();
774-
// });
775-
// modelBuilder.Entity<MyEntityEnumLegacyValues>().OwnsMany(x => x.Collection, b =>
776-
// {
777-
// b.ToJson();
778-
// });
779-
// }
780-
//}
781-
782-
//public class MyEntityEnumLegacyValues
783-
//{
784-
// public int Id { get; set; }
785-
// public string Name { get; set; }
786-
787-
// public MyJsonEntityEnumLegacyValues Reference { get; set; }
788-
// public List<MyJsonEntityEnumLegacyValues> Collection { get; set; }
789-
//}
790-
791-
//public class MyJsonEntityEnumLegacyValues
792-
//{
793-
// public string Name { get; set; }
794-
795-
// public IntEnumLegacyValues IntEnum { get; set; }
796-
// public ByteEnumLegacyValues ByteEnum { get; set; }
797-
// public LongEnumLegacyValues LongEnum { get; set; }
798-
// public IntEnumLegacyValues? NullableEnum { get; set; }
799-
//}
800-
801-
//public enum IntEnumLegacyValues
802-
//{
803-
// Foo,
804-
// Bar,
805-
// Baz,
806-
//}
807-
808-
//public enum ByteEnumLegacyValues : byte
809-
//{
810-
// Seattle,
811-
// Redmond,
812-
// Bellevue,
813-
//}
814-
815-
//public enum LongEnumLegacyValues : long
816-
//{
817-
// One,
818-
// Two,
819-
// Three,
820-
//}
821-
822-
//#endregion
823-
824707
protected TestSqlLoggerFactory TestSqlLoggerFactory
825708
=> (TestSqlLoggerFactory)ListLoggerFactory;
826709
}

0 commit comments

Comments
 (0)