2009-05-05 3 views
2

linq 쿼리 select r이 db.Roles에서 r.RoleName에 포함되지 않은 경우 ("Administrator") select r;특정 값을 제외한 모든 값을 가져 오는 linq 쿼리는 어떻게 만듭니 까?

나를 혼란스럽게하는 부분이 포함되어 있지 않습니다. 내가 그 일을 할 수 있다는 것을 알았어. 전화를 받는다.하지만 그 반대는 어떻게하는거야?

감사합니다.

업데이트 : 내가 여기에 방법을 제외하고 발견 내가 그것을 사용하는 방법입니다

var role = (from r in db.Roles 
      orderby r.RoleName 
      select r) 
      .Except(from r in db.Roles 
        where r.RoleName == "Administrator" & r.RoleName == "DataEntry" 
        select r 
      ); 

답변

9

당신은 단지 C#을하지 연산자를 사용할 수있는 다음

var query = db.Roles.Where(x => !x.RoleName.Contains("Administrator")); 

을보십시오! (느낌표). 제외하는 여러 역할이 있다면 확장 LINQ 구문 버전

var query = 
    from it in db.Roles 
    where !it.RoleName.Contains("Administrator") 
    select it; 
3

, 당신은 Except 기능을 살펴 걸릴 수 있습니다.

관련 문제