Linq选择Where []

时间:2013-08-21 08:33:33

标签: c# asp.net .net linq where

实际上,我将Image DB datatype保存在image 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(); 。 现在,我需要检索数据 所以,我的Linq查询是:

{{1}}
  

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

这可能吗?

1 个答案:

答案 0 :(得分:0)

在映射类中更新您的Image列,如下所示

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

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