Dapper는 매개 변수에 대해 중첩 된 객체를 무시할 수 없습니까?

dapper dapper-extensions

문제

나는 Dapper를 사용하고 지금까지 그것을 사랑하기 시작했습니다. 그러나 내가 더 복잡해질수록, 나는 그것에 큰 문제가있다. 전체 사용자 지정 개체를 매개 변수로 전달할 수 있다는 사실은 훌륭합니다. 그러나 다른 사용자 지정 개체를 속성을 추가 할 때 SQL 매개 변수로 개체를 매핑 할 때 더 이상 작동하지 않습니다. 그것을 통과하는 주요 개체의 속성을 사용자 지정 개체를 무시할 수있는 방법이 있습니까? 아래의 예

public class CarMaker
{
public string Name { get; set; }
public Car Mycar { get; set; }
}

propery 이름은 괜찮지 만 MyCar 속성은 사용자 정의 객체이기 때문에 실패합니다. Dapper가 이것을 처리 할 수 ​​없다면 나는 전체 프로젝트를 재구성해야 할 것이다.

인기 답변

Dapper 확장은 사용자 정의 맵을 작성하는 방법을 제공하므로 속성을 무시할 수 있습니다.

public class MyModelMapper : ClassMapper<MyModel>
{
    public MyModelMapper()
    {
        //use a custom schema
        Schema("not_dbo_schema"); 

        //have a custom primary key
        Map(x => x.ThePrimaryKey).Key(KeyType.Assigned);

        //Use a different name property from database column
        Map(x=> x.Foo).Column("Bar");

        //Ignore this property entirely
        Map(x=> x.SecretDataMan).Ignore();

        //optional, map all other columns
        AutoMap();
    }
}

여기에 링크가있다.



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