Как преобразовать «uri» в строку при использовании ядра Framework EntityC#

Место общения программистов C#
Ответить
Anonymous
 Как преобразовать «uri» в строку при использовании ядра Framework Entity

Сообщение Anonymous »

Я хочу создать таблицы базы данных, используя ядро ​​Entity Framework из классов POCO. Когда я пытаюсь добавить новый элемент леса (опция: страницы бритвы с использованием Entity Framework (CRUD) в VS), есть ошибка, в которой говорится: «Нет подходящего конструктора для типа сущности 'uri'» < /p>
< Br /> Iв узнал, что (среди прочего) URI должен быть преобразован в строку в методе OnModelCreating (в классе, который наследует от dbContext). < /p>

dbcontext Класс: < /p>

public class SchoolDbContext : DbContext {
public DbSet Students { get; set; }

protected override void OnModelCreating(ModelBuilder modelBuilder) {
modelBuilder.Entity()
.Property(t => t.Homepage)
.HasConversion(
v => v.ToString(),
v => new Uri(v));
}
}
< /code>

Класс студентов: < /p>

public class Student {
public int ID { get; set; }
public Uri Homepage {get; set; }
}
< /code>

Я знаю, что метод OnmodelCreating вызывается при введении команды «начальная миграция». Но так как я попытался автоматически внедрить классы CRUD, я не могу ввести команду «Добавить миграцию начальной».
Большое спасибо и извините за мой плохой английский .. < /p>

Подробнее здесь: https://stackoverflow.com/questions/559 ... ework-core
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»