대퍼 속성 유형

dapper mapping types

문제

다음과 같은 테이블이있는 경우 :

CREATE TABLE  MYTABLE
(
    ID NUMBER(15) NOT NULL CONSTRAINT IFS_ROUTINE_ADGROUP_PK_PRIM PRIMARY KEY, 
    NUMBER_COLUMN NUMBER(15)  NOT NULL,
    TEXT_COLUMN VARCHAR2 (50)  NOT NULL
)  ;

TEXT_COLUMN 열의 값이 '12345' 이고 내 모델이 다음과 같은 MYTABLE 에 하나의 레코드가있는 경우 :

public class MyModel
{
    public long ID;
    public long NUMBER_COLUMN;
    public long TEXT_COLUMN; //this is an error (since the type in the database is text)
}

이 단일 행이 반환되는 테스트 시나리오에서는 모든 것이 정상적으로 반환됩니다. 그러나 데이터베이스에서 오는 텍스트 값이 있으면 오류가 발생합니다.

다음과 같은 질문이 생깁니다.

  1. Dapper를 통해서만 이러한 유형의 오류를 방지 할 수 있습니까? 데이터베이스의 형식이 모델의 형식과 일치하지 않는 경우 예외를 throw하는 등의 문제가 있습니까?
  2. Dapper가 잘 매핑 된 객체를 사용해야한다는 가정하에 작동해야합니까 (성능 향상으로 인해)?

수락 된 답변

당분간 받아 들일 수있는 답변 :

  1. 아니
  2. 매핑은 테스트와 함께 신중하게 수행되어야합니다. Dapper는 응용 프로그램의 모델과 데이터베이스의 모델을 일치시키는 데 신경 쓰지 않습니다.

감사합니다. @ 시간의 협력을위한 시주.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.