我正在使用asp.net mvc 5 + EF6开发一个项目。我的所有实体都按照他们应该的方式建模....我在我的项目中多次重复这个过程,现在我有[并且]问题[必需]属性。比方说,我在我的模型类中有10个属性,其中4个我标记为{Required] ...所以,其他6个属性可以允许可以为空的值...在我的模型中没有验证,所以用户不必在视图中为这些属性提供值...只需要必需的值。
事情是除了那些我设置为必需的属性之外还有一些属性,尽管我没有这样做但是在我的模型中只有4个属性被标记为必需...但在我看来不知何故根据需要验证超过4个属性......
当我检查与该模型更改相关的迁移文件时..我已经意识到我以这种方式引用的那些属性:
...
ContactName = c.String(nullable: false, maxLength: 50),
...
我担心这是我更改此迁移文件,并将nullable设置为true,或删除paretheses之间的整个信息并重新运行迁移我将收到错误,因为EF将尝试创建已存在的表。
有人可以告诉我发生了什么......以及可能的解决方案..
感谢。