У Microsoft.EntityFrameworkCore нет метода IsOptional () для PropertyBuilder - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь перенести свое решение из .Net Framowork в .Net Core. Когда я сделал отображение и не нашел метод IsOptional () для PropertyBuilder:

.Net Framowork:

    public class PictureMap : EntityTypeConfiguration<PictureExt>
{
    public PictureMap()
    {
        this.ToTable("Picture");
        this.HasKey(p => p.Id);
        this.Property(p => p.SeoFilename).HasMaxLength(300);
        this.Property(p => p.ExternalUrl).IsOptional();
    }
}

и его работа, но используйте EntityFrameworkCore: посмотрите на изображение

где я могу найти IsOptional ()?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Вы можете добиться того же эффекта с IsRequired (false). Это заменит аннотации типа [Обязательно], поэтому будьте осторожны. В другом потоке было указано, что аннотации, которые влияют на модели EF или не имеют смысла [Показать ...], не должны быть частью модели EF. Переместите их в объект ViewModel или DTO.

0 голосов
/ 14 сентября 2018

В EntityFrameworkCore нет IsOptional, но есть IsRequired, чтобы сделать опозицию.По умолчанию поля обнуляются, если тип C # обнуляем.

...