ServiceStack.OrmLite-수 있습니다 내가 뭔가를 다음과 같습니다.선택<Foo, Bar="">()?

StackOverflow https://stackoverflow.com//questions/22021442

문제

하는 방법 Select 를 사용하여 데이터 Service.OrmLite 에서 두 테이블 JOIN을 만들지 않고 다른 Poco(석+데이터)만는 것을 그 목적으로 한다.

가 Poco 석탄 및 CoalData 다음과 같:

class Coal {
    // PK
    public long Id {get; set;}
    public string Name {get; set;}
}

class CoalData {
    // FK
    public long Id {get; set;}
    public int Prop1 {get; set;}
    ....
}

에서 말끔 그것은 간단하다 :

var personWithAddress = connection
    .Query<Person, Address, Extra, Tuple<Person, Address, Extra>>
    (sql, (p, a, e) => Tuple.Create(p, a, e), splitOn: "AddressId,Id").First();
도움이 되었습니까?

해결책

ServiceStack.OrmLite 가입을 지원하지 않는 둘 이상의 테이블과 같은 당신이 제안한다.그것은 현재 지원 간단한 식,그리고에 대한 결합 그것을 권장 떨어지는 다시 원 SQL 쿼리를 처리합니다. 여기에 참조 에 대한 OrmLite 기능이 있습니다.

아무것도 더 복잡한(예:쿼리와 테이블)할 수 있습도 쉽게 다시 원 SQL 쿼리를 아래와 같이.

그러나 ServiceStack.OrmLite 될 가능성이 높습니다 더 나은 지원을 위한 결합이 가까운 장래에,이 top 열린 기능을 요청, 하지만 상 ServiceStack 제품입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top