当前位置: 首页 > 编程笔记 >

Dapper.NET 针对多组输入执行操作

卫烨
2023-03-14
本文向大家介绍Dapper.NET 针对多组输入执行操作,包括了Dapper.NET 针对多组输入执行操作的使用技巧和注意事项,需要的朋友参考一下

示例

有时,您想多次做同一件事。Execute如果实际上将最外面的参数(通常是单个匿名类型或域模型实例)提供为IEnumerable序列,则Dapper在方法上支持此方法。例如:

Order[] orders = ...
// 更新总数
connection.Execute("update Orders set Total=@Total where Id=@Id", orders);

在这里,dapper只是对我们的数据做一个简单的循环,基本上和我们做的一样:

Order[] orders = ...
// 更新总数
foreach(Order order in orders) {
    connection.Execute("update Orders set Total=@Total where Id=@Id", order);
}

当在显式配置为所有“多个活动结果集”的连接上与API结合使用时,这种用法特别有趣async-在这种用法中,dapper会自动通过管道传递操作,因此您不必支付每行的延迟成本。这需要稍微复杂一点的用法,

await connection.ExecuteAsync(
    new CommandDefinition(
        "update Orders set Total=@Total where Id=@Id", 
         orders, flags: CommandFlags.Pipelined))

但是请注意,您可能还希望调查表值参数。

 类似资料:
  • 我有一个猫鼬模式 我最初设置了名称和电话字段的集合。我需要将集合更新为消息数组中的新消息和新地址到地址对象中。该函数还必须处理任何单个操作,即在某些情况下我只更新到消息数组或更新到名称和地址。所以我如何在单个函数中执行所有操作。

  • 我有两个过程需要在几个领域进行验证。 对于类,我需要验证几个字段。基于这些字段,我将验证这个类。 对于类,我需要验证不同的字段。如果这些字段有效,那么我将验证这个类。 我的两个进程都应该将GenericRecord传递给Validator类,现在取决于它是ProcessA还是ProcessB,我的Validator类应该验证这些字段。 对于ProcessA,我需要验证、、。 对于ProcessB,

  • 问题内容: 我有以下形式的文本输入: 我试图让它接受多行输入。宽度和高度会使框变大,但用户可以输入所有想要的文本,但它只能填充一行。 如何使输入更像文本区域? 问题答案: 您需要使用文本区域进行多行处理。

  • 我有一个这样的对象列表: 我把它们放在一个输入循环中,像这样改变值: FormControl: changeValue用于检测 我认为我的问题是对所有输入使用表单控件。请帮我解决这个问题。谢谢

  • 问题内容: 在我的jsf应用程序中,我知道如何使用jsf转换器针对一种模式验证用户输入: 但是如果我想让用户也可以输入格式为 “ MM-dd-yyyy” 的日期怎么办? 我认为可以从jsf扩展DateConverter来完成,但是我已经尝试过了,但是失败了。您是否有一个有效的示例来 针对多种模式验证输入日期? 谢谢。 更新 :我正在使用jsf 1.2 问题答案: 创建一个在组件上接受多个模式的自定

  • 我知道这应该很简单,但是我想从熊猫数据框中取一列,并且只对满足某些条件(比如小于1)的条目乘以标量(比如2)。 例如,在这个数据框中, 如果我有兴趣在列上执行此操作,结果应该是 我有以下绝对任务: 但是我不知道如何使用中的实际值。 提前谢谢!