关注代码:
byte[] image1 = ConvertTo.Bytes(Request.Files[0]);
byte[] image2 = null;
ctx
.Users
.Where(x => x.Id == 1)
.Update(x => new User()
{
ImageByte1 = image1,
ImageByte2 = image2
});
表定义:
ImageByte1 varbinary(MAX)允许空值?真正
ImageByte2 varbinary(MAX)允许空值?真正
我在这里使用这个: http : //entityframework-plus.net/
如果我将null设置为ImageByte2
则只会出现问题。以下错误:
不允许将nvarchar数据类型隐式转换为varbinary(max)。使用CONVERT函数执行此查询
现在我将ImageByte1
和ImageByte2
定义为null
,它会正常更新,或者ImageByte1
和除null ImageByte1
ImageByte2
也会更新。
有解决方案吗
使用最新版本已经纠正了该问题。
Nuget: https ://www.nuget.org/packages/Z.EntityFramework.Plus.EF6/