我在SQL Server上有一个大的(4M记录)表,其中包含以下列:
请记住,此表不是唯一的ID。基本上,我想编写一个LINQ查询来检索Ids及其所有关联的PropertyName / PropertyValue对:
这在某种程度上是可行的吗?
提前谢谢
答案 0 :(得分:7)
不确定性能,但您可以使用GroupBy按类似的ID分组数据
类似的东西:
var result =
from x in whatever
group x by x.Id into g
select new {
Id = g.Key,
Data = g.ToDictionary(i => i.PropertyName, i => i.PropertyValue)
};
请参阅101 LINQ Samples以了解有关Linq的更多信息