我认为这对于有经验的程序员来说应该很简单,但事实就是如此。我正在开发一个首先使用实体框架代码的项目。我还启用了迁移并设置为自动(可爱的功能)。
我愚蠢地在我的实体类中声明了一种错误的数据类型,现在我意识到它不适用于我想要做的事情。一定是自动完成功能。但无论如何,该字段可以为空,现在我已将其更改为我想要的,它已将该字段设置为“不为空”。
起初: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.
是否有数据注释可以用来将此字段设置回可为空?
eg: [DataType(DataType.Upload)]
我在这里浏览了相当长的时间,但似乎找不到我要找的东西。
将属性类型更改为可为 null 的形式byte?
.
public virtual byte? ImageData { get; set; }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)