На самом деле, я сохраняю Image
в DB
с datatype
image
путем преобразования его в byte[]
.
Теперь мне нужно получить данные.
Итак, мой Linq запрос является:Linq Select Where byte []
byte[] str = (byte[])DtImages.Rows[i + 2]["COLUMN_IMAGE"];
var dataimageid = (from xx in VDC.SURVEY_USER_IMAGES
where xx.IMAGE == str && xx.USERID == userid
select xx).FirstOrDefault();
Сообщения об ошибке: типы данных изображения и VARBINARY (макс) является несовместимыми в равном оператору.
Возможно ли это?
http://blog.sqlauthority.com/2012/12/04/sql-server-fix-error-402-the-data-types-ntext-and-varchar-are-incompatible-in-the-equal -to-operator/ –
Вы действительно пытаетесь сравнить изображения? он не поддерживается в SQL. – Ehsan
Попробуйте прочитать это: http://stackoverflow.com/a/13119691/613130 предлагает использовать VARBINARY (MAX) вместо типа данных изображения. Тогда вы можете сравнить его. – xanatos