参考实体框架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
属性需要可以为空?