2009-07-16 3 views
1

Visual Studio 2008, .NET 3.5을 사용합니다.TableAdapter에 부분 클래스 추가하기

내 프로젝트에는 SubCategory라는 DataSet이 있습니다. 일부 메소드가있는 SubCategoryTableAdapter에는 디자이너에서 마우스 오른쪽 버튼 클릭 -> 쿼리 추가가 추가되었습니다. 내 페이지에서 ObjectDataSource 객체의 이러한 메서드를 사용할 수 있습니다.

이제 ObjectDataSource 개체에서 사용할 수 있도록 내 자신의 메서드 (선택)를 추가하고 싶습니다. 나는이 방법을 내 자신으로 쓰고 싶다. (그리고 오른쪽 클릭으로 디자이너에서 -> 쿼리 추가). SubCategory 데이터 세트의 코드를 살펴보면 SubCategoryTableAdapter가 아닌 SubCategory 데이터 세트의 부분 클래스를 만들 수 있습니다.

SubCategoryTableAdapter에 부분 클래스를 만들려면 어떻게해야합니까?

(내 데이터 그리드에 적어도 하나의 레코드를 표시하고 싶기 때문에 자체 선택 메서드를 작성하고 싶습니다. 테이블에 행이 없어도. 선택 문이 0 행을 반환하면 원하는대로 그냥 null 값이있는 새 행을 추가하십시오.)

+0

"부분 수업을 어떻게 만듭니 까?"라는게 무슨 소리 야? 부분 수업을 전혀 이해하지 못합니까? 아니면이 특정 부분 수업에 문제가 있습니까? –

답변

2

DataSet 디자이너에서 TableAdapter를 마우스 오른쪽 단추로 클릭하고 "코드보기"를 선택하십시오.

alt text

alt text

0

내 TableAdapter가에 있지만, 자신의 파일 (Class1.cs의)에서 일부 클래스를 추가 할 수 있습니다. 이렇게하면 작동합니다.

왜 데이터 세트 디자이너에서 마우스 오른쪽 버튼을 클릭하여 코드를 표시 할 수 없는지 궁금합니다. 내가 어디에서이 코드를 얻을 것인지는 중요하지 않습니다.

namespace WebApplication1.MyMoney.DAL { 


    public partial class SubCategory { 

    } 
} 

그래서 항상 DataSet의 부분 클래스이고 TableAdapter는 아닙니다.

John, 부분 클래스 DimCustomerTableAdapter (명령문 사용 포함)에 대한 코드를 입력 했습니까? 아니면 자동 생성 했습니까?

+1

자동 생성되었습니다. 그러나 그것은 중요하지 않습니다. 부분 클래스를 입력하기 만하면됩니다. 하나의 파일에 둘 이상의 클래스가있을 수 있습니다. –

+0

나는 그것을 작동하게 만들었다. 고마워. 그러나 결국이 버그로 인해 두 개의 개별 파일을 사용해야합니다. https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?Feedback=351958 – sventevit

0

이렇게하는 간단한 방법은 계산 된 열을 메모리의 DataSet 개체에 추가하는 것입니다. 이는 디자이너를 사용하여 수행 할 수도 있습니다. TableAdapter는 영향을받지 않으므로 저장 및로드가 정상적으로 작동합니다. this question을 확인하십시오.