Неявное преобразование типа данных nvarchar в varbinary (max) недопустимо. Используйте функцию CONVERT для выполнения этого запроса

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

Вопрос

Следуйте за кодом:

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

Определение таблицы:

ImageByte1 varbinary (MAX) Разрешить nulls? правда

ImageByte2 varbinary (MAX) Разрешить nulls? правда

Я использую это здесь: http://entityframework-plus.net/

Только проблема, если я устанавливаю значение null в ImageByte2 . Следующая ошибка:

Неявное преобразование типа данных nvarchar в varbinary (max) недопустимо. Используйте функцию CONVERT для выполнения этого запроса

Теперь я определяю ImageByte1 и ImageByte2 как null , он нормально ImageByte1 а ImageByte2 и ImageByte2 отличные от нуля, также обновляют.

Любое решение?

Принятый ответ

Проблема уже исправлена ​​с помощью самой современной версии.

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




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему