這裏是C#/ LINQ的:LINQ到SQL:通過生成許多SQL簡單組查詢
Fbc_tickets.GroupBy(t => t.Fbt_household_id)
LinqPad告訴我這是被翻譯成(MySQL的):
SELECT t0.fbt_household_id
FROM fbc_ticket AS t0
GROUP BY t0.fbt_household_id
SELECT t0.fbc_ticket_id, t0.fbt_client_id, ...
FROM fbc_ticket AS t0
WHERE ((t0.fbt_household_id IS NULL AND @n0 IS NULL) OR (t0.fbt_household_id = @n0))
-- n0 = [1]
SELECT t0.fbc_ticket_id, t0.fbt_client_id, ...
FROM fbc_ticket AS t0
WHERE ((t0.fbt_household_id IS NULL AND @n0 IS NULL) OR (t0.fbt_household_id = @n0))
-- n0 = [2]
...
爲什麼產生所有這些查詢?我期望更多的東西類似於
SELECT * FROM fbc_ticket GROUP BY fbt_household_id
就是這樣......
fbt_household_id
是一個unsigned int和非空的。
你在用你的Linq結果做什麼?循環播放它? –
不要相信LinqPad,運行查詢並使用SQL分析器查看實際提交的內容。您得到的結果需要提交更多的'Fbc_tickets.GroupBy(t => t.Fbt_household_id)'。你是否在其他地方使用查詢(或喜歡它的人)? – Trisped
@JoachimIsaksson:不,我沒有做任何事情。這是整個事情。我只想將SQL退出。 – mpen