2011-10-07 4 views
1

나는 Linq를 사용하여 데이터 테이블을 쿼리하려고하는데, 문자열의 열을 문자열과 비교하여 일치하는 문자열을 반환하는 것이 가장 이상적입니다.Linq를 사용하여 배열에 포함

아이디어가 있으십니까? 사전

CM

답변

3

에서

건배 당신은 DataRowExtensionsField<T> 방법 중 하나를 사용합니다.

var foo = from r in dt.AsEnumerable() 
      where bar.Contains(r.Field<string>("barColumn")) 
      select r; 
+0

전설! 도와 주셔서 감사합니다. – CatchingMonkey

1
myDB.Where(x=> array.Contains(x)); 
+0

Linq To SQL입니까? 구문을 mt datatable과 호환되도록 변환 할 수 없습니다. – CatchingMonkey

+0

일부 ORM 제공자는이 쿼리를 열심히로드 할 수 있습니다. 이는 Contains를 필터링하기 전에 전체 테이블이 메모리에로드됨을 의미합니다. –

+0

@Daz Lewis, 이것은 linq2sql입니다. EF 형식으로 썼습니다. 다른 ORM에 대해서는 문제가 없습니다. 예를 들어 linq2nhibernate는이 경우 EF와 비슷합니다. –

관련 문제