2010-02-16 2 views
0

일반 ASP.NET TableAdapter는 간단한 where 절에 유용합니다. 예 : "where city = @city and state = @state and zip = @zip"입력 된 데이터 집합의 where 절에 대한 동적 매개 변수가 가능합니까?

그러나 어떻게하면 DAL을 디자인 할 수 있습니까? "도시로만 검색"또는 "우편 번호와 주별로 검색"또는 "도시와 주별로 검색"..... 또는 더 복잡한 "우편 번호로 검색하지만 @zip이 null이면 검색 도시 별 "....

이러한 동적 조건을 지원하는 DAL을 어떻게 디자인 할 수 있습니까? 테이블 어댑터가있는 형식화 된 데이터 집합이 최선의 방법입니까? 현재, 나는 보통의 데이터 셋으로 동적 인 SQL 쿼리를 사용하고 있으며 그것을 강력하게 형식화 된 DAL로 변환하려고합니다.

답변

0

Dynamic LINQ를 검토해 보는 것이 좋습니다. 이러한 동적 조건이 존재할 때 도움이 될 수 있습니다. 코드 샘플 here이 매우 유용하다는 것을 알았습니다.

HTH, 시드

+0

감사 시드, 나는 경우에 LINQ와 모든 DAL의 물건을 대한 다소 걱정 해요 그것은 나중에 (완전/부분) LINQ MS 죽일하기로 결정 밝혀졌습니다. 그러나 LINQ의 존재 여부에 관계없이이 "동적 where 절"문제를 해결할 수있는 DAL 설계에 대한 다른 접근법이 있습니까? – achilles19282

+0

아킬레스 건 두 가지 아이디어가 떠오른다. 첫째, 그리 깨끗하지는 않지만 우편 번호, 도시 또는 주 또는 여러 parms를 사용하여 테이블에서 데이터를 선택하는 sprocs를 만드는 것입니다. 그런 다음 프리젠 테이션 계층에서 드롭 다운 목록을 사용하는 컨트롤을 만들고 드롭 다운 목록에서 사용자가 검색 할 필드 (도시, 주 또는 우편 번호)를 선택할 수있는 텍스트 상자를 만듭니다. 여기에서 시작하는 편집 : LINQ to ADO.NET 엔티티가 언제 어디에서나 빠르게 작동한다고 생각하지 않습니다. 나는 현재 프로젝트에서 L2E를 사용하지만 LINQ를 SQL에 사용하는 것이 명확하다. 단계적으로 사라질 것이라고 생각하기 때문이다. – SidC

관련 문제