質問

2つの表からのSelectを使用したデータをService.OrmLiteを使用する方法JOINWithoutその目的のためだけに別のPOCO(石炭+データ)を作成します。

私は石炭のためのPOCOと石炭のようなものです:

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;}
    ....
}
.

Dapperでは、単純な

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は、提案するような2つ以上のテーブルの参加をサポートしていません。現在は単純な式のみをサポートしており、結合にはRAW SQLクエリに転倒することをお勧めします。 ORMLITE機能の

さらに複雑なもの(例えば、Table JoinInsを使用したクエリ)は、以下に見られるように、RAW SQLクエリに簡単に戻ることができます。

しかしserviceStack.ormliteは、これがトップオープンフィーチャリクエスト

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top