更改可空和非空数据类型的数据注释是什么?

Kom*_*gem 2 c# entity-framework asp.net-mvc-4 ef-migrations visual-studio-2012

我认为对于有经验的程序员来说这应该是简单的但是在这里.我首先使用实体​​框架代码开发项目.我还启用了迁移并设置为auto(可爱功能).

我愚蠢地在我的实体类中声明了一个数据类型错误,现在我意识到它不适用于我试图做的事情.必须是自动完成功能.但无论如何,该字段可以为空,现在我已将其更改为我想要的,它已将字段设置为"not null".

本来: public virtual Byte[] ImageData { get; set; }

变成: public virtual byte ImageData { get; set; }

现在我已经改变并构建了解决方案,update-database -force将无法正常工作并抛出错误:

Cannot insert the value NULL into column 'ImageData', column does not allow nulls. UPDATE fails. The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)

是否有可用于将此字段设置为可空的数据注释?

例如: [DataType(DataType.Upload)]

我在这里看了很长时间,似乎无法找到我想要的东西.

McG*_*gle 6

将属性类型更改为可为空的表单byte?.

public virtual byte? ImageData { get; set; }
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我认为只适用于`int`和`Datetime`,我甚至都懒得去尝试.我想我需要阅读更多书籍:) (2认同)