У меня есть SqlQuery, который выглядит так:
SqlQuery query =
DB.Select(
Order.Schema.TableName + ".*",
OrderDetail.Schema.TableName + ".*")
.From<Order>()
.InnerJoin<OrderDetail>()
.Where(Order.IdColumn).IsEqualTo(1);
Теперь я ожидаю, что метод SqlQuery.ExecuteJoindDataSet () сгенерирует для меня DataSet, который содержит 2 DataTables (один для Orders, один для OrderDetails) и поместит DataRelation в DataSet, поэтому мне не нужно делать все это вручную.
Но ExecuteJoinedDataSet () генерирует только одну таблицу, содержащую все данные из Order, но не из OrderDetail:
// Order = 104 Columns
// OrderDetail = 74 Columns
query.ExecuteJoinedDataSet().Tables.Count => 1
query.ExecuteJoinedDataSet().Tables[0].Columns.Count => 104
query.ExecuteDataSet().Tables[0].Columns.Count => 177
Я думаю, что я на правильном пути, но может кто-нибудь сказать, пожалуйста, что я делаю не так?
Целью этого является то, что компонент печати, который я использую в своем проекте, не принимает универсальные объекты, но DataSet использует в качестве источника данных.