La conversione implicita del tipo di dati nvarchar in varbinary (max) non è consentita. Utilizzare la funzione CONVERT per eseguire questa query


Domanda

Segui il codice:

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

Definizione tabella:

ImageByte1 varbinary (MAX) Consenti null? vero

ImageByte2 varbinary (MAX) Consenti null? vero

Io uso questo qui: http://entityframework-plus.net/

Unico problema se imposto null a ImageByte2 . Errore seguente:

La conversione implicita del tipo di dati nvarchar in varbinary (max) non è consentita. Utilizzare la funzione CONVERT per eseguire questa query

Ora io definisco ImageByte1 e ImageByte2 come null , si aggiorna normalmente o ImageByte1 e ImageByte2 oltre a null aggiorna anche.

Qualche soluzione?

Risposta accettata

Il problema è già stato corretto con la versione più aggiornata.

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





Autorizzato sotto: CC-BY-SA
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché