LINQ to Entities クエリに問題があります。4 つのテーブルを結合していますが、以下の結合列に対して同じデータ型を持たない 2 つのテーブルがクエリです。
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()' メソッドを認識せず、このメソッドはストア式に変換できません。ソース=System.Data.Entity
どうすればこれを達成できますか?