2011-02-04 8 views
1

저는 VB.net 4.0에서 작성 중이며 SQLExpress 2008 R2를 사용하고 있습니다. DataGridView에서 데이터베이스의 여러 테이블에서 오는 데이터를 편집 (편집하지 않음)하고 싶습니다. 두 번째 그리드 (다른 데이터, 여전히 여러 테이블)는 데이터 편집 및 저장을 허용해야합니다.쿼리 위치 모범 사례

데이터베이스에 뷰를 만들고이를 DataGridView의 소스로 사용하는 것을 이해합니다. 또한 VB 프로그램 내에서 Grid에 대한 데이터 소스를 쿼리하고 생성하는 방법이 있다고 가정합니다. 누군가 다른 접근법의 결과와 함축 된 의미를 설명 할 수 있을까요?

답변

1

데이터 호출에 대해 LINQ to SQL을 조사하는 것이 좋습니다. 모든 UI 호출과 별도로 모든 데이터 호출을 수행하는 데이터 액세스 계층 클래스를 만드는 것이 현명합니다. 이렇게하면 코드 내에서 데이터 호출을 유지 관리 할 수 ​​있지만 표시 로직과 분리됩니다.

쿼리를 SQL 서버에 뷰 또는 저장 프로 시저로두면 응용 프로그램 내에서 즉각적인 코드가 간소화되지만 시간이 지나면 저장 프로 시저 및 뷰를 유지 관리하기가 어려워집니다. 대용량 데이터로드 및 최적화에 저장 프로 시저가 필요한 경우가 아니면 빠른 원자 단위 데이터 호출을 위해 LINQ 사용을 조사하는 것이 좋습니다.

+0

감사합니다. Joel. LINQ에 대해 읽어 보겠습니다. – John

+0

+1 SQL Server 2005 이후로는 어쨌든 저장된 procs를 사용하면 성능상의 이점이 없기 때문에 추가 하겠지만. 또한 LINQ를 procs와 함께 사용할 수 있습니다. – MusiGenesis

0

나는 좋은 오래된 저장 프로 시저와 함께 갈 것이다. 하나의 SP를 작성하여 각 gridviews에 대한 데이터를 얻습니다.