0
在C#中,我可以將收集項目分組,爲每個組運行子查詢,然後返回行。GroupBy和SelectMany類似於SQL?
var rows = collection.GroupBy(item => item.Property).SelectMany(g => ...);
在SelectMany
部分查詢可以對集合運行(由於閉合)或/和分組的項目。然後將子查詢的結果合併。
我的問題是,我不知道如何實現與SQL查詢相同。
置於select中的子查詢可以進行參數化,但允許最多返回一行,並且連接不會排除不屬於該組的項。
我沒有面向sql的思維方式,並且道歉,如果它真的是一個愚蠢的問題。顳DB的
實施例:
id instance_id data from to
1 1 A 20140301 20140310
2 1 AA 20140311 20140321
3 2 B 20140301 20140305
4 2 BC 20140306 20140316
我需要針對該實體的歷史數據運行用於每個INSTANCE_ID即子查詢和選擇歷史爲每個實體的一部分。
如果您使用EF6,那麼您可以打開日誌記錄,然後您可以看到將執行的查詢將會執行以下操作conn.Database.Log = Console.WriteLine –
您應該顯示您的模式(表(s ),列,數據類型,PK/FK)和一些樣本數據。那麼你應該告訴我們你想要達到什麼樣的目標和期望的結果。 –
@TimSchmelter我添加了這個例子。 –