我有一個存儲過程是這樣的:如何將結果集與linq進行分組?
SELECT UrlId, TypeId, DomainId, Url, d.OrgId AS orgId
FROM SystemUrls
JOIN Domaindata d ON d.Id = DomainId
它給了我這樣的結果:
:
在這個貌似代碼我想要什麼:
將在domainId 上分組此結果,以便我得到兩行。
我有這個類:
public class TestModel
{
public long DomainId { get; set; }
public List<SystemUrl> Urls { get; set; }
}
我想獲得像resul:
域ID 79 Urls.count()= 2
域ID 81 Urls.COunt = 2
我的嘗試:
var t =
(from u in urls
select
new TestModel
{
DomainId = u.DomainId,
Urls = new List<SystemUrl> {new SystemUrl {Url = u.Url}}
}).GroupBy(v => v.DomainId).ToList();
的問題是,我似乎得到域ID的權利,但沒有其他數據似乎遵循:
我該如何解決這個問題?
linq並不是我的強項,現在我覺得我應該能夠弄清楚這一點。謝謝 – ThunD3eR
@ Ra3IDeN - 樂於提供幫助。 – Igor