複数の条件に基づいて 2 つのテーブルを結合しようとしていますが、日付フィールドを比較できないという問題があります。日付は DB に datetime 形式で格納されており、特定の日付のすべてのレコードが必要です。以下のコードに示すようにこれを行うと、この例外が発生します..メソッド 'System.String ToShortDateString()' はサポートされていませんSQL への変換。
PSこれは大きなクエリの一部です..
string dt = "10/14/2009";
using (ReportGeneratorDataContext db = new ReportGeneratorDataContext())
{
var r = from f in db.f
join a in db.a
on new { x = f.ID, y = f.date.ToShortDateString() } equals new { x = a.ID, y = dt }
select f.Name;
}
回避策はありますか?