La conversión implícita del tipo de datos nvarchar en varbinary (max) no está permitida. Utilice la función CONVERTIR para realizar esta consulta

c# entity-framework entity-framework-plus sql-update

Pregunta

Código de seguimiento:

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
});

Definición de la tabla:

ImageByte1 varbinary (MAX) ¿Permitir nulos? cierto

ImageByte2 varbinary (MAX) ¿Permitir nulos? cierto

Utilizo este aquí: http://entityframework-plus.net/

Solo problema si configuro nulo a ImageByte2 . Siguiente error:

La conversión implícita del tipo de datos nvarchar en varbinary (max) no está permitida. Utilice la función CONVERTIR para realizar esta consulta

Ahora defino ImageByte1 e ImageByte2 como null , se actualiza normalmente o ImageByte1 e ImageByte2 además de null también se actualizan.

Alguna solución ?

Respuesta aceptada

El problema ya se ha corregido con la versión más actualizada.

Nuget: https://www.nuget.org/packages/Z.EntityFramework.Plus.EF6/




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué