gpt4 book ai didi

dapper - 有没有办法在 Dapper 中同时使用 MultiMapping 和 QueryMultiple?

转载 作者:行者123 更新时间:2023-12-04 06:06:59 25 4
gpt4 key购买 nike

我有几个需要一起运行的查询,我可以使用 QueryMultiple 功能来实现。

但在这种情况下,我无法找出如何使用 MultiMapping。

有谁知道实现这一目标的方法?

最佳答案

我认为这就是您正在寻找的内容,尽管如果没有您尝试执行的查询示例就很难判断。

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具有采用两种以上泛型类型的重载之一的参数。

关于dapper - 有没有办法在 Dapper 中同时使用 MultiMapping 和 QueryMultiple?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10319140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com