如何Select
使用Service.OrmLite
两个表中的数据JOIN
而不为此目的创建另一个 Poco (Coal+Data)。
我有 Poco for Coal 和 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;}
....
}
在 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();