상세 컨텐츠

본문 제목

(ADO.NET 엔티티 데이터모델)오라클쿼리로 조회,저장,수정,삭제 기능구현

사용하지 않는기술/실버라이트·윈폰

by 김일국 2012. 3. 25. 01:47

본문

지금까지는 MS사의 LINQ TO SQL 을 가지고, 실버라이트 조회,입력,수정,삭제를 구현했는데

오라클에 접속을 해보니 LINQ TO SQL을 사용할 수가 없어서, ADO.NET 엔티티 데이터모델을 추가해서 구현하게 되었다... 기존처럼 화면UI 로 데이터 커넥션과, 쿼리메서드 가 구현 되는 것은 통일성을 주었습니다.

소스와 테이블 구조를 보시면 아시겠지만, MSSQL과 같은 소스와 구조 입니다. 명칭만 T_USER_SAMPLE 로 변경 되었습니다.

결과 화면과 소스, 샘플 오라클 테이블을 올립니다... ( 오라클 커넥션은 ODP.NET을 사용합니다. 커넥션 아이디/암호는 숨겨놓았습니다. 여러분이 환경에 맞게 수정해 주셔야 합니다.)

 

오라클테이블생성.sql

 

오라클쿼리_SilverlightApplication1.zip

 

 

엔티티 추가하는 것은 웹프로젝트에서 추가 하시면, [ADO.NET 엔티티 데이터모델] 선택하시는 것이 나옵니다. 추가한 이후 엔티티 화면을 보여 드리겠습니다.

 하단부분의 매핑도 중요한 설정 항목 입니다.

Ps. 다른부분은 LINQ TO SQL 때와 비슷합니다...

하면서, 가장 크게 막혔던 부분은 save퀴리 부분입니다.

다음 게시물에서는 오라클 프로시저로 조회,저장,삭제를 구현하도록 하겠습니다.

public void Insert_Sample(T_USER_SAMPLE p)
        {
            using (Entities oradb = new Entities())
            {

                try
                {
                    T_USER_SAMPLE pd = new T_USER_SAMPLE()
                    {
                        ID = p.ID,
                        NAME = p.NAME,
                        EMAIL = p.EMAIL
                    };
                    oradb.T_USER_SAMPLE.AddObject(pd);
                    oradb.ObjectStateManager.ChangeObjectState(pd, EntityState.Modified); //입력시 핵심코드 이코드가 있어야지 에러가 나지 않는다.
                    oradb.SaveChanges();
                }
                catch (System.Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.ToString());
                }
            }
        }

 

오라클쿼리_SilverlightApplication1.zip
2.24MB
오라클테이블생성.sql
0.0MB

관련글 더보기

댓글 영역