是否有一個在線系統可以轉換SQL-LINQ或其他人能否幫助轉換下面的SQL-LINQ?轉換SQL - LINQ - 同時使用最小/最大的問題
SELECT MIN(startTime) As startTime, MAX(endTime) As endTime
FROM tblRA
LEFT JOIN tblA ON tblRA.asID = tblA.asID
WHERE 'xxxxxx' BETWEEN tblRA.startDate AND tblRA.endDate
AND tblA.availabilityDayOfWeek = 7
我遇到麻煩的主要區域是.MAX/.MIN。
繼承人什麼,我必須提前至今
public List<string> GetResourceAvailabilitiesByDate(DateTime searchDate)
{
DayOfWeek dayOfWeek = searchDate.DayOfWeek;
var minVal = from a in dc.tblResourceAvailabilities
join b in dc.tblAvailabilities on a.asID equals b.asID
where searchDate.Date >= a.startDate.Date && searchDate.Date <= a.endDate.Value.Date
&& b.availabilityDayOfWeek == (int)dayOfWeek
select b.startTime.ToShortTimeString();;
var maxVal = from a in dc.tblResourceAvailabilities
join b in dc.tblAvailabilities on a.asID equals b.asID
where searchDate.Date >= a.startDate.Date && searchDate.Date <= a.endDate.Value.Date
&& b.availabilityDayOfWeek == (int)dayOfWeek
select b.endTime.ToShortTimeString();
var min = minVal.Min(minVal.Min);
var max = maxVal.Max();
return min,max;
感謝所有幫助
克萊爾
幾乎看起來像http://stackoverflow.com/questions/296972/sql-to-linq-tool重複 - 但它不是; OP想要一個在線工具。 hrm ....一個陰天...... – 2009-10-13 14:13:33
我可以轉換大部分查詢,但是我需要一個MIN/MAx到不同的單元格,並且在環顧網絡後發現,人們似乎只會選擇a).MAX ()但我需要選擇a.startDate.MIN,a.endDate.MAX); – ClareBear 2009-10-13 14:17:34
您可能會發現[Linq in Action](http://www.amazon.co.uk/LINQ-Action-Fabrice-Marguerie/dp/1933988169)書很有幫助。 – 2009-10-15 08:47:20