我如何 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>
类型。
我有一个 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>
类型。