2

我认为这对于有经验的程序员来说应该很简单,但它就是这样。我正在使用实体框架代码进行项目。我还启用了迁移并设置为自动(可爱的功能)。

我愚蠢地在我的实体类中声明了一种数据类型错误,现在我意识到它不适用于我正在尝试做的事情。一定是自动完成功能。但无论如何,该字段可以为空,现在我已将其更改为我想要的,它已将该字段设置为“非空”。

起初: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.

是否有我可以用来将此字段设置回可为空的数据注释?

例如:[DataType(DataType.Upload)]

我已经在这里浏览了相当长的时间,但似乎找不到我要找的东西。

4

1 回答 1

6

将属性类型更改为可为空的形式byte?

public virtual byte? ImageData { get; set; }
于 2012-10-21T05:57:03.837 回答