数据库的default是用于数据库的默认处理,当我们想数据库里插入一条记录的时候,如果某个字段没有插入内容,那么就使用默认值。
注意这里的“没有插入内容”,当我们使用EF(也包括LINQ TO SQL)的时候,对于某个字段(属性)不赋值,此时,编译系统会设置默认值(如null、0,false等),此时,把实体插入到数据库的时候,就会使用这些默认值,表现在SQL语句上,就是对目标字段“有插入内容,只不过,字段的值是对应数据类型的默认值”而已。
被覆盖了,也就是你要新增的对象的属性是有默认值的,如null在新增的时候,会被数据库当做值来处理。