Linq Select Where byte[]

本文关键字:byte Where Select Linq | 更新日期: 2023-09-27 18:28:37

实际上,我通过将Image转换为byte[],将其保存在具有datatype imageDB
现在,我需要检索数据
因此,我的Linq查询是:

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

错误消息:数据类型image和varbinary(max)为在等于运算符中不兼容。

这可能吗?

Linq Select Where byte[]

在映射类中更新图像列如下

[Column(UpdateCheck=UpdateCheck.Never)]
public System.Data.Linq.Binary IMAGE 

不应该对ntext、text和image进行更新检查,因为SQL Server不支持对这些类型进行比较。