是否有可能這個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