我如何 select 主键,在 Entity framework linq 中列出 <string>?

How do I select primary key, list<string> in Entity framework linq?

我有一个 table:

Id    Name
1    Tiggy
1    Boris
1    Halk
1    Gothmog
2    Stamm
2    Wuuf

我想把它放入<int id, ienumerable<string name>>的集合中。有没有一种简单的方法可以使用 linq 来做到这一点?

Lookup Class正是您想要的

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

它可以通过字典之类的索引器访问,但它 returns 是您的值的 IEnumerable<T> 而不是单个值。如果找不到键,它也不会抛出异常,它 returns 一个空的 Enumerable<T> 类型。