2010-07-21 5 views
0

데이터 집합 디자이너에서 강력한 형식의 데이터 집합을 만들었습니다. DataSet에는 FocusOffsetsTable이라는 테이블이 있으며이 테이블에는 4 개의 열이 있습니다. 일련 번호, 필터, 휠 및 오프셋. DataSet 클래스의 ReadXml() 메서드를 사용하여 강력하게 형식화 된 데이터를 XML 파일에서 데이터 집합으로로드합니다. 그건 잘 작동하는 것 같습니다.LINQ to DataSet 및 xml 도움말

LINQ 표현식을 사용하여이 테이블에서 단일 행을 가져 오려고하지만 올바른 구문을 얻지 못하는 것 같습니다. 한 번에 한 행의 데이터 만 가져 오려면 Single() 또는 SingleOrDefault() 메서드를 사용하고 싶지만 어떻게해야할지 모르겠습니다.

나는 이것을 시도했지만 FocusOffsets.FocusOffsetsTableRow x = FocusOffsetData.FocusOffsetsTable.이지만 여기서는 Single() 메서드를 사용할 수 없습니다. 이것도 시도해 봤는데 ...

그러나 여기에서는 단일 방법을 사용할 수 없습니다.

이전에 SQL 데이터베이스의 테이블을 사용 했었지만 데이터 세트 디자이너의 데이터 세트를 처음 사용합니다.

답변

0

System.Linq에 using 문을 추가하고 System.Data.DataSetExtensions에 대한 참조를 포함 시켰습니까? 나는 생각한다. (하지만 내 Mac에 관한 것이므로 확인할 수 없다.) 당신이해야 할 일은 다음과 같다.

var x = FocusOffsetData.FocusOffsetsTable 
         .AsEnumerable() 
         .SingleOrDefault(o => o.SerialNumber == mydevice.SerialNumber 
               && o.Wheel = WheelID 
               && o.Filter = FilterNum);