지금까지는 MS사의 LINQ TO SQL 을 가지고, 실버라이트 조회,입력,수정,삭제를 구현했는데
오라클에 접속을 해보니 LINQ TO SQL을 사용할 수가 없어서, ADO.NET 엔티티 데이터모델을 추가해서 구현하게 되었다... 기존처럼 화면UI 로 데이터 커넥션과, 쿼리메서드 가 구현 되는 것은 통일성을 주었습니다.
소스와 테이블 구조를 보시면 아시겠지만, MSSQL과 같은 소스와 구조 입니다. 명칭만 T_USER_SAMPLE 로 변경 되었습니다.
결과 화면과 소스, 샘플 오라클 테이블을 올립니다... ( 오라클 커넥션은 ODP.NET을 사용합니다. 커넥션 아이디/암호는 숨겨놓았습니다. 여러분이 환경에 맞게 수정해 주셔야 합니다.)
오라클쿼리_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());
}
}
}
실버라이트 작업 순서(요약-LINQ전용) (0) | 2012.04.26 |
---|---|
실버라이트 프로젝트 배포(게시)할때 서버설정 (0) | 2012.03.27 |
(Linq to SQL용)실버라이트 프로시저사용 조회,저장,삭제 입니다. (0) | 2012.03.23 |
(Linq to SQL용)실버라이트 쿼리조회,입력,수정,삭제 및 프로시져사용 조회 (0) | 2012.03.23 |
(Linq to SQL용)실버라이트 mssql 디비연동 및 셀렉트값 가져오기 (0) | 2012.03.11 |
댓글 영역