2012-02-04 54 views
0

我有ID字段的表的用戶,有表LINQ,多到許多請求

Services 
    ID 
    ServiceName 

,具有表

UserServices 
    UserID 
    ServiceID 

類:

User 
Service 

類用戶有財產收集UserServices

我需要cr eate LINQ請求獲取所有用戶,其中至少有一項服務,例如,用戶擁有ID=5。 如何製作此LINQ?由於

+2

你有什麼這麼遠嗎? – dahlbyk 2012-02-04 19:17:10

+0

不理解您的問題 – John 2012-02-04 19:18:18

+0

添加了類.. – John 2012-02-04 19:19:57

回答

2

我想你也有

User 
    UserID 
    Name 

然後你可以鍵入像這樣

from user in Users 
where user.UserServices.Any(
    userService => userService.Service.Any(
     service => service.UserServices.Any(
      userService2 => userService2.UserID == 5))) 
select user 
0
var usersOfService = from user in Users 
        where user.UserServices.Where(us => us.ID == 5).Count() > 0 
        select user;