2011-08-01 2 views
1

나는 sqlcommandbuilder를 사용하고자하는 프로젝트를 가지고있다.C# SQLCommandBuilder Help

내 유일한 문제는 내가 그것을 사용하는 방법에 대한 예의 바른 예제를 찾을 수 없다는 것입니다. 아니면 단순히 왜 그렇게 사용되었는지 이해하지 못하는 것입니다.

3 계층 아키텍처를 기반으로 응용 프로그램을 구축하고 있습니다.

예를 들어 업데이트 문을 생성하려고합니다. 여기서 commandbuilder는 값을 가져 와서 데이터베이스로 업데이트합니다. 나는 현재 일반적인 sqlcommand를 사용하고 있으며 모든 SQL 문을 수동으로 생성한다. 여러 데이터베이스 테이블로 인해 번거로운 경향이 있으며, 혼란스러워집니다.

내 소프트웨어 엔지니어링 과목을위한 마지막 프로젝트입니다. 도와주세요.

+1

하드 코딩 된 업데이트 문 대신 저장 프로 시저를 고려해야합니다. 그 외, http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommandbuilder.aspx – FlyingStreudel

+0

그 기술을 사용 하는가? 그렇지 않다면 엔티티 프레임 워크 나 nhibernate를 보길 원할 것입니다. – alun

+0

나는 대부분의 코스가 90 년대 후반에 아직도 있다고 생각한다. TBH ORM 기술의 앞당겨진 비용을 줄이면 DB에 직접 액세스 할 수있는 기회가 다시 생겨나 고 있습니다. 다시 시작부터 다시 전체 주기로 돌아 왔습니다. – Deleted

답변

2

위의 설명에서 두 번째 주석 ... 좋은 ORM은 확실히 가치가 있습니다.

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommandbuilder.aspx

참고 : MS가 가지고있는 예는 실제로 상당히 좋은있다.

그들은 모두 제가 말했던 모든 것을 말합니다.

  1. 부하까지 선택 명령
  2. CommandBuilder가이 업데이트, 삽입을 생성하고, 문을
  3. 당신보다 아무것도 더 필요한 경우에만 자동으로 하나의 테이블
  4. 에 대한 SQL을 생성을 삭제합니다 SQL 문을 손으로 생성 한 다음 CommandBuilder에로드해야합니다.

  5. 명령 작성기는 ASP.Net의 DataView에 바인딩 할 수있는 DataTable과 함께 작동합니다. 반면

, 좋은 ORM 멀티 테이블 업데이트 + 당신에게 데이터베이스 공급 업체 독립성의 정도를 줄 생성 할 수 있습니다, 같은 NHibernate에로 (데이터베이스를 제공하는 지원됩니다).

배울 좋은 이유는 MS 인증 시험에 나온 질문에 대답 할 수 있도록하기 위해서입니다. 아마도 ORM이 지원하지 않는 데이터베이스를 사용할 때 ... 아니면 뭔가를 얻고 싶을 수도 있습니다. 신속한 실행.