Folge dem Code:
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
});
Tabellendefinition:
ImageByte1 varbinary (MAX) Nullwerte zulassen? wahr
ImageByte2 varbinary (MAX) Nullen zulassen? wahr
Ich benutze dieses hier: http://entityframework-plus.net/
ImageByte2
Problem, wenn ich ImageByte2
auf Null ImageByte2
. Folgefehler:
Die implizite Konvertierung des Datentyps nvarchar in varbinary (max) ist nicht zulässig. Verwenden Sie die CONVERT-Funktion, um diese Abfrage auszuführen
Nun definiere ich ImageByte1
und ImageByte2
als null
, es wird normal aktualisiert oder ImageByte1
und ImageByte2
außer Null werden ebenfalls aktualisiert.
Irgendeine Lösungsmöglichkeit ?
Das Problem wurde bereits mit der aktuellsten Version behoben.
Nuget: https://www.nuget.org/packages/Z.EntityFramework.Plus.EF6/