2009-09-17 4 views
0

좋아,이게 내가 생각하는 흥미로운 문제 야.LINQ : 일치하는 레코드가있는 문자 목록을 얻으십시오.

나는 저자가있는 db에 항목 목록을 가지고있다. (1 - 1 관계, "authorId"는 외래 키입니다).

내가 예를 들어

(성으로)을 일치하도록 사용자를 가지고있는 알파벳 문자의 목록을 얻을 필요는 DB 만 3 항목이 척 할 수 있습니다. 그들은 Mr Car, Mrs Jam, Dr 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

방법에 대해 :.

ALL 기타 사항 서보 -OFF (U => u.Surname.Substring (0,1)) 고유 (

는 I로 시작하는 모든 참여자를 유도 할 수있는 방법이)

그러면이 문자를 알파벳의 모든 문자 목록에 쉽게 결합 할 수 있습니다.

마이크.

관련 문제