데이터 세트의 테이블에서 Tableadapter 메소드를 어떻게 무시합니까?
-
07-07-2019 - |
문제
현재 3 개의 테이블이 포함 된 단일 데이터 세트가 선언되어 있습니다. 이 예를 위해서는 사용자, 질문 및 답변이라고 부릅니다.
이들 각각에는 필요한 다양한 방법 (즉)가있는 탁상장이 있습니다. getData (), update (), delete () 등
답변 테이블에서는 테이블 apter의 업데이트 메소드를 대체하여 테이블의 일부가 아닌 매개 변수를 추가하지만 ObjectDatasource 요구 사항으로 인해 전달해야합니다.
Answer Tableadapter의 Update () 메소드를 재정의하는 방법은 무엇입니까?
프로젝트를 단순하게 유지하려고 노력할 때 별도의 DAL 레이어를 만들고 싶지 않습니다.
해결책
디자이너가 생성 한 모든 TableAdapter
가상으로 표시된 적절한 멤버 클래스 - 여기에는 다음이 포함됩니다. Update
그리고 Fill
다른 방법들 중에서도. Hemce, 솔루션은 단순히 디자이너에서 생성 한 디자이너에서 물려받는 것입니다. TableAdapter
수업과 무시합니다 Update
메소드, 사용자 정의 코드를 거기에 추가합니다.
또한 과부하 옵션도 있습니다 Update
메소드 서명 (매개 변수 count/types)을 변경하려는 경우 확장 방법을 사용하여 파생 클래스 또는 내 견해에서 더 편리하게 할 수 있습니다.
public static void Update(this MyTableAdapter tableAdapter, ... other params ...)
{
// do stuff here
tableAdapter.Update(...);
}
제휴하지 않습니다 StackOverflow