2012-06-20 2 views
0

그래서 최근에이 솔루션을 건너 뛴 코드가 강력하게 형식화 된 데이터 집합/테이블에서 단일 행을 검색 할 수있는 '수용 가능한'방법으로 간주되는지 궁금합니다. 위의 코드 내 주요 관심사 fooAdapter.GetData()를 호출하면 실제로 (선택 사항을 적용하기 전에 테이블의 모든 데이터를 잡아 것입니다 작동하지만TableAdapter.GetData()에서 단일 행 얻기

Dim fooAdapter As New FooDataSetTableAdapters.FooTableAdapter() 
Dim fooRow As FooDataSet.FooRow = CType(fooAdapter.GetData().Select("SomeFooField=50")(0), FooDataSet.FooRow) 

with fooRow 
.. 
.. 
end with 

:

는 기본적으로 우리가해야하는 것은이 같은 것입니다) 필터를 사용하면 시간이 지남에 따라 작업 속도가 느려질 수 있습니다.이 작업을 수행하는 더 깨끗한 방법이 있습니까?

편집 : 필터 기준은 그렇게 작동하지 않습니다 테이블의 FindByFooID 방법 ...

답변

3

SomeFooField을 기준으로 필터링 할 SQL과 쿼리 GetUniqueFoo을 만들기 위해 데이터 세트 편집기 도구를 사용하여를 호출하는 기본 키 필드 아니다 . fooAdapter.GetUniqueFoo(SomeFooValue)을 사용하여 실행할 수 있습니다.

+0

그래,이 말이 더 합리적이고 위의 게시물에서 해결 방법을 생각해 보았습니다.하지만 당시 데이터베이스를 수정하거나 저장 용량을 추가 할 수있는 권한이 없었습니다 절차. –