数据注释 entity framework

data annotations entity framework

我创建了这个 table:

    public string Name { get; set; }    
    public string Description { get; set; }
    [ForeignKey("CityId")]
    public City City { get; set; }
    public int CityId { get; set; }

现在我喜欢将 CityId 设置为 null,我试试这个:

    public string Name { get; set; }    
    public string Description { get; set; }
    [ForeignKey("CityId")]
    public City City { get; set; }
    public int? CityId { get; set; }

但是当我在程序包管理器控制台中创建新迁移时(添加迁移Curso_CityIdNullable),生成的迁移是空的...

    public override void Up()
    {
    }

    public override void Down()
    {
    }

有什么帮助吗??谢谢

您的更改没有将 CityId 设置为空。它使它可以为空!那不一样。你想要什么,将一行中的字段 CityId 设置为空或将字段设置为可为空?

您可以在此处找到 ef 的数据注释列表:http://www.entityframeworktutorial.net/code-first/dataannotation-in-code-first.aspx