Вы не можете сохранить Uri
непосредственно в базе данных, так как для этого нет связанного типа SQL.Вам нужно использовать строку вместо.Если вы используете модель представления (как и должно быть), ваша модель представления может иметь Uri
, и тогда вам просто нужно получить строковое представление во время сопоставления с вашим фактическим типом сущности.
Вы также можете просто использовать преобразование значений EF Core (доступно в версии 2.1+).См. документы для более подробной информации.По сути, в вашем свободном конфиге:
.HasConversion(
v => v.ToString(),
v => new Uri(v));