我有一个存储过程是这样的:如何将结果集与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