我有一些需要一起运行的查询,我可以使用查询多个特征。
但在这种情况下我无法找出如何使用多重映射.
有谁知道实现这一目标的方法吗?
我认为这就是您正在寻找的内容,尽管如果没有您尝试执行的查询的示例,很难判断。
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.
}
基本上是Read
的方法SqlMapper.GridReader
类似于Query
扩展方法。你只得到splitOn
具有采用两种以上泛型类型的重载之一的参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)