Dapper - 중첩 된 객체를 사용하여 삽입

c# dapper insert

문제

나 중첩 클래스 Bank 클래스 User 가 있습니다.

class User{
        int Id;
        string username;
        Bank bank;

    }

    Class Bank{
        int id;
        string name;
    }

User 위한 Insert 함수를 생성해야합니다. Dapper 에서 쿼리를 실행하고 중첩 된 객체의 매개 변수를 바인딩하는 방법이 있습니까?

인기 답변

DapperExtensions를 사용하여 Dapper에 대한 사용자 정의 매퍼를 작성할 수 있습니다.

public sealed class UserMapper : ClassMapper<User>
{
    public UserMapper()
    {
        Map(x => x.bank.id).Column("BankId");
        Map(x => x.bank.name).Column("BankName");

        AutoMap();
    }
}

https://github.com/tmsmith/Dapper-Extensions/wiki/Customized-mapping-for-a-class

매퍼가 포함 된 어셈블리를 등록했는지 확인하십시오.

DapperExtensions.SetMappingAssemblies(new[] { typeof(UserMapper).Assembly });


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