これらの2つのテーブル/ドメインがあるとしましょう
[TableName("TableA")]
[PrimaryKey("TableAId")]
public class TableA
{
public int TableAId { get; set; }
public string City { get; set; }
public TableB TableB { get; set; }
public TableA()
{
TableB = new TableB();
}
}
[TableName("TableB")]
[PrimaryKey("TableBId")]
public class TableB
{
public int TableBId { get; set; }
public string Name { get; set; }
}
var sql = @" Select TableA.*, TableB.*
FROM TableA INNER JOIN
TableB ON TableA.TableBId = TableB.TableBID";
// peta poco
var result = db.Query<TableA, TableB>(sql);
これを行うと、TableA.TableB
getsがいっぱいになり、TableA
idがいっぱいになりますが、City
nullになります。バインドする各列を指定する必要があります。各列を指定する代わりに星だけを使用する方法はありますか?