是否有可能这个SQL转换为LINQ?将SQL转换为Linq - 如何?
SqlCommand cmd = new SqlCommand(@"
WITH new AS (
SELECT [UserSessionSequenceID],
[SessionGuid],
SiteID,
IP,
UrlTitle,
Url,
Referer,
BrowserWidth,
BrowserHeight,
[Timestamp],
ROW_NUMBER() OVER (PARTITION BY [SessionGuid]
ORDER BY UserSessionSequenceID DESC) AS sort
FROM [tblSequence]
WHERE SiteID = @siteID
AND [Timestamp] > DATEADD(mi, [email protected], GETDATE()))
SELECT TOP(@resultCount)
n.*
FROM new n
WHERE n.sort = 1
AND NOT EXISTS (SELECT NULL
FROM tblSequence s
WHERE s.siteid = n.siteid
AND s.sessionguid = n.sessionguid
AND [TimeStamp] <= DATEADD(mi, [email protected], GETDATE()))
ORDER BY n.usersessionsequenceid DESC
");
cmd.Parameters.Add("@resultCount", SqlDbType.Int).Value = resultCount;
cmd.Parameters.Add("@minutes", SqlDbType.Int).Value = minutes;
cmd.Parameters.Add("@siteID", SqlDbType.Int).Value = siteID;
我有一个类,其中包含从名为“SimpleSession
”的SQL中选择的所有字段。预先感谢您的帮助。
您尝试了什么以及您卡在哪里? – jeroenh 2011-05-05 12:09:02