DataRow 배열에서 일련의 조건과 일치하는 항목을 찾으려고합니다.LINQ Contains Matchs 정확히 일치
string startDate = "1/1/2012";
string endDate = "11/1/2012";
DataRow[] scheduleResults = myDataTable.AsEnumerable()
.Where(r => r.Field<string>("Name").Contains("Eglin")
&& r.Field<string>("Name").Contains(startDate)
&& r.Field<string>("Name").Contains(endDate)).ToArray();
이 나에게 두 개의 데이터 행을 반환하는 scheduleResults
USAF:Eglin (1/1/2012-11/1/2012)
USAF:Eglin (11/1/2012-3/31/2017)
나는 startDate
실제로 내가 갖는 이유입니다 endDate
에 포함되어있는 것을 볼 수 있습니다 그 두 가지 결과. 내 질문은 전체 startDate
정확히 일치하는 방법입니다, 그래서 그 두 번째 결과를 반환하지 않습니다.
은 데이터 테이블의 이름, 작업 코드, 시작 날짜 및 종료 날짜를 포함 "이름"이라는 제목의 단일 열을 포함 맞습니까? –
예, 유감스럽게도이 정보를 가져 오는 데이터베이스는 ID 필드와 "이름"필드로 설정되었으며 설정된 컨벤션은 시작/종료 날짜와 같은 관련 정보를 포함합니다. "이름"필드. 확실히 이상적은 아니지만이 시점에서 내가해야 할 일이있다. – DaveH