CAFE

C# 3.0, 3.5

Microsoft Enterprise Library 4.1 을 이용하여 SELECT 쿼리로 데이터 가져오기

작성자심재운|작성시간10.02.18|조회수574 목록 댓글 3


사실 Microsoft Enterprise Library 4.1 을 가지고 Data Access Layer 를 구성할 일이 얼마나 있을지 모르지만,

굳이 사용해 보고자 하는 분들에게는 좋은 내용인듯 싶어서 올려봅니다.









1. 먼저 VS 에서 아래의 DLL 파일을 참조합니다.


Microsoft.Practices.EnterpriseLibrary.Data.dll

Microsoft.Practices.EnterpriseLibrary.Common.dll

Microsoft.Practices.ObjectBuilder2.dll



2. 그리고 App.config 이든 Web.config 에 아래와 같이 설정을 합니다.




3. DataBase 연결 정보를 얻기 위해 App.config 이든 Web.config 에 기술을 합니다. 별칭은 DEMO 로 했습니다.


 



4. 아래 처럼 Customer 클래스에 속성을 명시했습니다. 아래 구문은 c# 3.5 환경에서 적용됩니다.


            


5.  구현할 클래스에 아래와 같이 using 구문을 기재합니다.  





6. 이제 Microsoft Enterprise Library 4.1 에 존재하는 Data 부분을 어떻게 활용하는지를 살펴보죠.

DataBaseFactory.CreateDataBase 메소드를 이용하여, 이전에 web.config 에 설정한 database 연결자 별칭을

기재합니다. 그러면 database 에 연결되어 select 구문을 실행할 command 객체는 GetSqlStringCommand 메소드를

이용하여 실행을 하게 됩니다. 이를 DataReader 객체로 데이터를 받아 while 구문과 Read() 메소드를 통해 데이터를

Customer 객체에 다중값일경우, 여러개를 객체에 할당하여 List<> 제네릭을 통해 담습니다.






**  만약에 저장프로시저로 호출하고자 한다면 아래와 같이 GetStoredProcCommand 메소드에 저장프로시저의 이름을 기재하시면 됩니다.





감사합니다.


posted by 심재운 (shimpark@Gmail.com)









다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자Bass Guitar Love | 작성시간 10.02.18 지식 나눠주셔서 감사합니다. 방장님~
  • 답댓글 작성자심재운 작성자 본인 여부 작성자 | 작성시간 10.02.18 별말씀을 ... ^^
  • 작성자김형태 | 작성시간 10.02.26 방장님 Data Access를 구성하는 다른 대안이 있나요?
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼