首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EAV的Linq查询

EAV的Linq查询
EN

Stack Overflow用户
提问于 2011-09-01 10:46:33
回答 1查看 360关注 0票数 3

我在Server上有一个包含以下列的大表(4M记录):

  • Id (记录标识符);
  • PropertyName (表示属性名称的字符串);
  • PropertyValue (表示属性值的整数);

请记住,对于此表来说,Id并不是唯一的。基本上,我想编写一个LINQ查询,它检索‘d及其所有相关的PropertyName/PropertyValue对:

  • Id
  • 字典(也许?)PropertyName -> PropertyValue;

这在某种程度上可行吗?

提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-01 10:54:02

不确定性能,但可以使用GroupBy将数据按类似的Ids分组。

类似于:

代码语言:javascript
复制
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)
  };

有关Linq的更多信息,请参考101个LINQ样本

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7269217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档