ServiceStack.ormlite - db.select ()のようなことをすることができますか?
-
21-12-2019 - |
質問
2つの表からのSelect
を使用したデータをService.OrmLite
を使用する方法JOIN
Withoutその目的のためだけに別の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;}
....
}
.
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クエリに簡単に戻ることができます。
所属していません StackOverflow