我尝试将我的解决方案从.Net Framework转移到.Net Core。当我进行映射时,我发现方法是Property Builder的Optional():
。没有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()?
实体框架核心中没有qazxsw poi,但是有qazxsw poi来做对话框。默认情况下,如果C#类型可以为空,则字段可以为空。
您可以使用IsRequired(false)获得相同的效果。这将覆盖[必需]之类的注释,所以要小心。在另一个帖子中,有人指出影响EF模型或无意义的注释[Display ...]不应该是EF模型的一部分。将它们移动到ViewModel或DTO对象。