【发布时间】:2012-04-10 09:11:11
【问题描述】:
我正在尝试找出如何在 LINQ 中编写 SQL 语句,但暂时找不到方法,这是 SQL 命令:
SELECT cs.Site_Name, MAX(ed.EffectiveDate_Date)
FROM [WAPMaster].[Factsheets].[EffectiveDate] ed,
[WAPMaster].[Configuration].[Site] cs
WHERE cs.Site_Id = ed.EffectiveDate_SiteId
GROUP BY cs.Site_Name
有人可以帮我了解一下 linq 语法吗?
**到目前为止我正在尝试这个(感谢 levanlevi)
var test = (from e in this._wapDatabase.EffectiveDates
join c in this._wapDatabase.Sites
on c.Site_Id equals e.EffectiveDate_SiteId
group e by c.Site_Name into r
select new
{
r.Key.SiteName,
EffectiveDate = r.Max(d => d.EffectiveDate_Date)
});
但我收到以下错误:
【问题讨论】:
-
请注意:没有任何将 快速 和 已经工作 SQL 查询转换为 LINQ 的感觉。只需使用 SQL。 Linq 不是更好。