使用Entity Framework 6 Code First我可以为布尔字段指定默认值吗?

时间:2014-02-10 21:06:31

标签: entity-framework-6 ef-migrations

我正在使用EF6并尝试使用Code First和针对SQL DB的迁移。

是否可以在我的POCO类中使用数据注释来指定布尔值或位字段的默认值应为true?

我知道我可以修改数据迁移代码,将其添加到特定的迁移类中,但是希望避免这种情况。

1 个答案:

答案 0 :(得分:2)

检查一下:How to set default value for POCO's in EF CF?

您可以通过迁移步骤执行此操作。

public class Test
{
(...)

public bool TestProperty { get; set; }

(...)
}



public partial class AddTestClass : DbMigration
{
    public override void Up()
    {
        CreateTable(
            "Test",
            c => new
                {
                    (...)
                    TestProperty = c => c.Boolean(nullable: false, defaultValue: false)
                    (...)
                })
            (...)
    }

    public overide void Down()
    {
        // Commands for when Migration is brought down
    }
}

`