实体框架代码第一个默认值为bit数据类型

cze*_*uya 0 entity-framework ef-code-first

使用EntityFramework codefirst的最新版本(4.3),我创建了一个包含Enabled(bit)列的表.然后我发现它的默认值为false,我可以将默认值设置为true吗?

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

Era*_*nga 5

您可以在构造函数中初始化Enabledtrue

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

    public bool Enabled { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

您的Disabled列必须是可空列.因此,其默认值为null.