Microsoft.EntityFrameworkCore没有用于PropertyBuilder的IsOptional()方法

时间:2018-09-14 09:07:31

标签: asp.net-core mapping entity-framework-core

我尝试将我的解决方案从.Net Framowork转移到.Net Core。当我完成映射并发现为PropertyBuilder方法IsOptional():

.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:look in image

我可能在哪里找到IsOptional()?

1 个答案:

答案 0 :(得分:0)

您可以使用IsRequired(false)达到相同的效果。这将覆盖诸如[Required]之类的注释,因此请小心。在另一线程上,指出了影响EF模型或没有意义的[Display ...]批注不应成为EF模型的一部分。将它们移至ViewModel或DTO对象。