Есть ли способ заставить Entity Framework Core отображать все свойства Guid на nvarchar без аннотаций? - PullRequest
0 голосов
/ 18 октября 2019

У меня есть модель домена, которая использует Guids для первичных / внешних ключей. Есть ли способ дать указание ModelBuilder явно создавать таблицы базы данных с хранилищем nvarchar для этих свойств без применения аннотаций к каждому существующему первичному и внешнему ключу в моих классах сущностей?

1 Ответ

0 голосов
/ 18 октября 2019

Используйте преобразователь значения Microsoft.EntityFrameworkCore.Storage.ValueConversion.GuidToStringConverter.

var guidToStringConverter = new GuidToStringConverter();

modelBuilder.Entity<YourEntity>()
    .Property(ye => ye.PropertyThatIsAGuid)
    .HasConversion(guidToStringConverter);
...