Die implizite Konvertierung des Datentyps nvarchar in varbinary (max) ist nicht zulässig. Verwenden Sie die CONVERT-Funktion, um diese Abfrage auszuführen


Frage

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 ?

Akzeptierte Antwort

Das Problem wurde bereits mit der aktuellsten Version behoben.

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





Lizenziert unter: CC-BY-SA
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum