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

Dapper.NET 基本用法

龙珂
2023-03-14
本文向大家介绍Dapper.NET 基本用法,包括了Dapper.NET 基本用法的使用技巧和注意事项,需要的朋友参考一下

示例

并非总是可以在单个对象/调用中整齐地打包所有参数。为了帮助处理更复杂的场景,dapper允许param参数是IDynamicParameters实例。如果您这样做,您的自定义AddParameters方法将在适当的时间被调用,并将命令交给附加到。但是,在大多数情况下,使用预先存在的DynamicParameters类型就足够了:

var p = new DynamicParameters(new { a = 1, b = 2 });
p.Add("c", dbType: DbType.Int32, direction: ParameterDirection.Output);
connection.Execute(@"set @c = @a + @b", p);
int updatedValue = p.Get<int>("@c");

由此可见:

  • (可选)现有对象的填充

  • (可选)动态添加其他参数

  • 将参数传递给命令

  • 命令完成后检索任何更新的值

需要注意的是,由于RDBMS如何工作的协议,它通常是唯一可靠的获得更新的参数值之后的任何数据(从一个Query或QueryMultiple`操作)已被完全消耗(例如,SQL Server上,更新后的参数值是在结束的TDS流)。

 类似资料:
  • 本文向大家介绍Dapper.NET 基本参数化SQL,包括了Dapper.NET 基本参数化SQL的使用技巧和注意事项,需要的朋友参考一下 示例 Dapper可以通过完全参数化的SQL轻松遵循最佳实践。 参数很重要,因此使用dapper可以很容易地正确设置参数。你只是表达了RDBMS的正常方式的参数(通常@foo,?foo或:foo)并给予短小精悍的一个对象有一个称为成员foo。最常见的方法是使用

  • 本文向大家介绍Dapper.NET 基本多个结果示例,包括了Dapper.NET 基本多个结果示例的使用技巧和注意事项,需要的朋友参考一下 示例 要在单个查询中获取多个网格,请使用该QueryMultiple方法。然后,您可以通过对返回的连续调用顺序检索每个网格GridReader。            

  • 本文向大家介绍Dapper.NET 在LINQPad中使用Dapper,包括了Dapper.NET 在LINQPad中使用Dapper的使用技巧和注意事项,需要的朋友参考一下 例 LINQPad非常适合测试数据库查询,并且包含NuGet集成。要在LINQPad中使用Dapper,请按F4打开“查询属性”,然后选择“添加NuGet”。搜索精巧的点状网,然后选择添加到查询。您还将需要单击“添加名称空间

  • 本文向大家介绍Dapper.NET 在C#中使用Dapper,包括了Dapper.NET 在C#中使用Dapper的使用技巧和注意事项,需要的朋友参考一下 例 将连接包装在一个Using块中将关闭连接

  • 本文向大家介绍Dapper.NET null vs DBNull,包括了Dapper.NET null vs DBNull的使用技巧和注意事项,需要的朋友参考一下 示例 在ADO.NET,正确处理null是一个经常引起混淆的问题。dapper的关键在于你不必这样做,它会在内部处理所有的事情。 参数值如果为null,则正确地将其作为 DBNull.Value 发送 读取的 null 值被表示为 nu

  • 本文向大家介绍Dapper.NET 值内联,包括了Dapper.NET 值内联的使用技巧和注意事项,需要的朋友参考一下 示例 有时,参数的便利性(就维护和表达能力而言)可能会被其将其视为参数的性能成本所抵消。例如,当页面大小由配置设置固定时。或者状态值与值匹配enum。考虑: 这里唯一的真实参数是customerId-其他两个是实际上不会更改的伪参数。如果RDBMS将其检测为常量,通常可以做得更好