为什么实体框架ColumnBuilder采用可以为空的bool来表示可以为空的属性?

时间:2015-05-05 00:54:06

标签: c# entity-framework

参考实体框架6中的System.Data.Entity.Migrations.Builders ColumnBuilder课程,让我们以Int方法为例。

如果我们要创建EF迁移,我们将添加如下列:

AddColumn("Table", "Column", c => c.Int());

AddColumn的最后一个参数中,我们传入c => c.Int(),其中c.Int()调用ColumnBuilder类上的Int()方法并返回ColumnModel。< / p>

如果我们查看Int()方法的定义,我们可以看到此方法的第一个参数是bool?,它将定义DB中的列是否可以为空。

文档说参数nullable是一个&#34;值,表示该列是否允许空值&#34;。见https://msdn.microsoft.com/en-us/library/dn589880(v=vs.113).aspx。所以我认为如果它是true,那么该列将变为可为空,如果它是false则不可为空。

问题是如果null会发生什么? 为什么这个bool属性需要可以为空?

0 个答案:

没有答案