如何在实体框架linq中选择主键,列出<string>?

Nib*_*Pig 0 c# linq entity-framework

我有一张桌子:

Id    Name
1    Tiggy
1    Boris
1    Halk
1    Gothmog
2    Stamm
2    Wuuf
Run Code Online (Sandbox Code Playgroud)

我想把它放入一个集合中<int id, ienumerable<string name>>.使用linq有一个简单的方法吗?

afr*_*ier 5

查询类是正是你想要的.

var foo = table.ToLookup(e => e.Id, e => e.Name);

它由像Dictionary这样的索引器访问,但它返回的IEnumerable<T>是值而不是单个值.如果找不到密钥,它也不会抛出异常,它返回一个空Enumerable<T>的类型.