我在使用 LINQ to Entities 查询时遇到问题,我要连接四个表,但是下面的连接列的数据类型不同的两个表是查询。
var qry = (from i in dc.INTERNETDATAs
join c in dc.COVERS on Convert.ToInt32(i.COVERTYPE) equals c.COV_TYPE
join b in dc.BENEFITS on c.COVERID equals b.COVERID
join p in dc.POLICies on i.REFERENCENO equals p.BACS_POLNO into grp
where i.DATELOADED >= startDate
&& i.DATELOADED < endDate
&& i.CAMPAIGNTYPE == campaignType
&& c.COVERTYPEID == coverTypeId
select i).DefaultIfEmpty();
上面的代码中第一次加入
join c in dc.COVERS on Convert.ToInt32(i.COVERTYPE) equals c.COV_TYPE
给出以下错误
InnerException:System.NotSupportedException Message=LINQ to Entities 无法识别方法“System.String ToString()”方法,并且该方法无法转换为存储表达式。源=系统.数据.实体
我怎样才能做到这一点?