2009-09-17 40 views
0

好的,这是一个有趣的问题,我认为LINQ:获取具有匹配记录的字母列表

我有一个数据库中的项目列表,其中有作者。 (1对1关系,“authorId”是外键)。

我需要在其中有一个用户来匹配它(按姓氏)

例如字母表的字母列表,让假装只有3分贝项目。他们是由Car先生,Jam女士和Toffee博士贡献的。

该方法将返回一个字母数组(C,J和T)。实际上,更有用的是整个字母表的列表,并且C J和T项目将具有某种“活动”布尔值。

原因是我最终会有一个网页的贡献者,它有一个字母表中的字母列表,用户将能够按下一个字母,并得到一个贡献者名单。但我需要能够只启用有贡献者的信件。从用户列表中拉出并不够好,因为有些用户不会贡献任何东西。

我有一个获得所有贡献者开始的方法:

return from u in users.All() 
      where items.All().Count(i => i.authorId == u.id) > 0 
      select u; 

回答

3

如何:

。选择(U => u.Surname.Substring(0,1))鲜明的( )

然后,您可以很容易地将其加入到字母表中的所有字母列表中。

Mike。

相关问题