C#(.NET 2.0)에서 주어진 TableAdaptor 및 SqlDataAdaptor에 대한 Sql 명령 개체를 어떻게 가져오나요?

StackOverflow https://stackoverflow.com/questions/102623

문제

우리 응용 프로그램에 대한 일반 오류 처리/로깅 클래스를 만들고 있습니다.목표는 예외 정보, 클래스 및 함수(매개변수 포함)에 대한 정보, 관련이 있는 경우 해당 항목에 대한 정보를 기록하는 것입니다. System.Data.SqlClient.SqlCommand 물체.

통과를 처리할 수 있기를 바랍니다. SqlCommands, TableAdaptors, 그리고 SqlDataAdaptors.

저는 리플렉션을 처음 사용하고 이 작업이 가능하다는 것을 알고 있지만 어떻게 해야 할지 잘 모르겠습니다.조언해주세요.

도움이 되었습니까?

해결책

이것이 당신이 말하는 것입니까?

SqlDataAdapter da = new SqlDataAdapter();
var cmd1 = ((IDbDataAdapter)da).DeleteCommand;
var cmd2 = ((IDbDataAdapter)da).UpdateCommand;
var cmd3 = ((IDbDataAdapter)da).SelectCommand;
var cmd4 = ((IDbDataAdapter)da).InsertCommand;

SqlDataAdapter는 모든 CRUD 명령에 대한 getter/setter가 있는 IDbDataAdapter를 구현합니다.SqlDataAdapter는 이를 명시적으로 구현하므로 먼저 인터페이스에 캐스팅하지 않으면 클래스 서명에 표시되지 않습니다.반사가 필요하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top