Dapper Extensions - 기본 키 필드 변경

dapper

문제

우리는 EF에서 Dapper로 전환 할 생각입니다. Dapper Extension을 사용하여 다음과 같이 엔티티를 채우고 싶습니다.

UserInstance = conn.Get(UserProfile)(RecordID)

모든 기본 키 열의 이름은 RecordID이지만 Parent_RecordID가 앞에옵니다. Get은 Parent_RecordID를 기본 키 열로 사용하려고 시도합니다. "여러 속성이 Id로 끝나면 Dapper Extensions는 첫 번째 ID 속성을 기본 키로 사용합니다."

어떻게하면 모든 테이블에 대해서만 내 기본 키로 RecordID를 찾도록 변경할 수 있습니까? 엔티티에 대한 자체 매퍼를 만들 수 있지만이 변경 사항이 모든 테이블 (100 개가 있음)에 적용되고 각 테이블마다 매퍼를 만들지 않기를 바랍니다.

인기 답변

엔티티에 대한 매핑 클래스를 만들려고 했습니까?

public class UserProfileMapper : ClassMapper<UserProfile>
{
    public UserProfileMapper()
    {
    Table("UserProfile");
    Map(f => f.RecordID).Key(KeyType.Identity);
    ...
    }
}

매퍼 클래스가 Get에 사용되는지 확실하지 않습니다.



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