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?
Il problema è già stato corretto con la versione più aggiornata.
Nuget: https://www.nuget.org/packages/Z.EntityFramework.Plus.EF6/