I have a few queries that I need to run together and I can do so using the QueryMultiple feature.
But in this case I've not been able to find out how could I use MultiMapping.
Does anyone know a way of achieving this?
I think this is what you're looking for though it's hard to tell without an example of the query you are trying to execute.
var sql = @"Select *
From Parent
Left Join Child on Child.ParentID = Parent.ParentID
Where Parent.ParentID = @id
... more queries";
using(var reader = connection.QueryMultiple(sql, new {id=selectedId}))
{
var stuff = reader.Read<Parent, Child, Parent>(
(p,c)=>
{
p.Child = c;
return p;
}, splitOn: "ChildId").Single();
// Continue to read from the other queries in your sql.
}
Basically the Read
method of the SqlMapper.GridReader
is similar to the Query
extension method. You only get the splitOn
parameter with one of the overloads that takes more than two generic types.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With