Dapper : 사용자 정의 맵 열에서 중첩 된 객체

c# dapper orm

문제

열 값을 중첩 된 객체에 매핑하려고합니다.

예를 들어 내 데이터베이스 테이블에 내가 가지고있는 것 :

Users
(
 varchar UserName,
 varchar Password,
 binary  Permitions
)

내 코드에서 내가 가진 :

User{string UserName, string Password, Permition Permitions: {...}}

나는 뭔가를하고 싶다.

db.Query<User>("Select UserName, Password, Permisions PermitionsFromTable
from Users WHERE UserName=@User AND Password =@Password", new { user, 
password
}, user =>
 {
 user.Permitions = new Permition();
 user.Permitions.LoadPermitions("PermitionsFromTable");
 return user ;
});

있을 수있다?

수락 된 답변

Query 과부하가있어 매핑 할 하나 이상의 유형과 결과 유형을 지정하고 분할 할 열을 말할 수 있으며 유형을 결합 할 수 있습니다. 그래서, 이것과 같은 것이 당신이 원하는 것에 효과가 있습니다.

db.Query<User, byte[], User>(
    queryString,
    new { user, password },
    splitOn: "PermisionsFromTable",
    (user, perm) =>
    {
        user.Permitions = new Permition();
        user.Permitions.LoadPermitions(perm);
        return user;
    });


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow