【发布时间】:2010-01-21 19:21:27
【问题描述】:
我正在尝试根据多个条件对两个表进行联接,问题是我无法比较日期字段。日期以日期时间格式存储在数据库中,我想要特定日期的所有记录,当我这样做时,如下面的代码所示,我得到这个异常..方法'System.String ToShortDateString()'不支持翻译成 SQL。
P.S 这是一个大查询的一部分..
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;
}
有什么解决方法吗?
【问题讨论】:
-
什么是dt?它从何而来?是字符串吗?
-
oops.. 是的 dt 是一个字符串。更新了!
标签: linq-to-sql join multiple-conditions