Entity framework 实体框架代码位数据类型的第一个默认值

Entity framework 实体框架代码位数据类型的第一个默认值,entity-framework,ef-code-first,Entity Framework,Ef Code First,使用EntityFrameworkCodeFirst的最新版本4.3,我创建了一个带有列Enabledbit的表。然后我发现它的默认值为false,我可以将默认值设置为true吗 当我将列重命名为Disabled时,我发现了一些奇怪的情况,默认值变为null。您可以在构造函数中将Enabled初始化为true public class Foo { public Foo() { Enabled = true; } public bool Enabl

使用EntityFrameworkCodeFirst的最新版本4.3,我创建了一个带有列Enabledbit的表。然后我发现它的默认值为false,我可以将默认值设置为true吗

当我将列重命名为Disabled时,我发现了一些奇怪的情况,默认值变为null。

您可以在构造函数中将Enabled初始化为true

public class Foo
{
    public Foo()
    {
        Enabled = true;
    }

    public bool Enabled { get; set; }
}
禁用的列必须是可为空的列。因此,其默认值为空。

您可以在构造函数中将Enabled初始化为true

public class Foo
{
    public Foo()
    {
        Enabled = true;
    }

    public bool Enabled { get; set; }
}
禁用的列必须是可为空的列。因此,其默认值为null