var sql = @"SELECT a.id AS `Id`, a.thing AS `Name`, b.id AS `CategoryId`, b.something AS `CategoryName` FROM .."; var products = connection.Query<Product, Category, Product>(sql, (product, category) => { product.Category = category; return product; }, splitOn: "CategoryId"); foreach(var p in products) { System.Diagnostics.Debug.WriteLine("{0} (
Results in:
'First (#1) in (#0)' 'Second (#2) in (#0)'
CategoryId and CategoryName are relevant since the following
var products = connection.Query(sql).Select<dynamic, Product>(x => new Product { Id = x.Id, Name = x.Name, Category = new Category { Id = x.CategoryId, Name = x.CategoryName } });
Results in:
'First (#1) in My Category (#10)' 'Second (#2) in My Category (#10)'
I am connecting to a MySQL database if this has anything to do with it.
loraderon
source share