C# 在Dapper中比较查询和执行
我想问一下,在使用DAPPER插入、更新、删除、删除、查询特定数据时,最好使用什么?在DAPPER中使用EXECUTE和QUERY命令时,我真的很困惑。这一点也不应该让人困惑,特别是如果您查看DAPPER公开的方法的签名(根据文档): Execute方法用于执行DML语句,如C# 在Dapper中比较查询和执行,c#,dapper,C#,Dapper,我想问一下,在使用DAPPER插入、更新、删除、删除、查询特定数据时,最好使用什么?在DAPPER中使用EXECUTE和QUERY命令时,我真的很困惑。这一点也不应该让人困惑,特别是如果您查看DAPPER公开的方法的签名(根据文档): Execute方法用于执行DML语句,如插入、更新和删除,其目的是更改数据库中的数据。返回类型是一个整数,它应该包含更新的行数的值,如果在SQL Server中我们设置了在上设置行数,则此调用将无助于返回结果集,它仅用于DML调用 如果您需要多个结果集,那么我们有
插入、更新和删除
,其目的是更改数据库中的数据。返回类型是一个整数
,它应该包含更新的行数的值,如果在SQL Server中我们设置了在
上设置行数,则此调用将无助于返回结果集,它仅用于DML调用
如果您需要多个结果集,那么我们有QueryMultiple
。它返回一个GridReader
,可以使用MARS(多个活动结果集)的概念返回多个Select语句的结果
实际上,如果您的目标只是执行一个过程,其中任何一个都可以,但更重要的是结果集期待收到什么,它们都有不同的回报来提供结果
public static IEnumerable<T> Query<T>(this IDbConnection cnn, string sql, object param = null, SqlTransaction transaction = null, bool buffered = true)
public static int Execute(this IDbConnection cnn, string sql, object param = null, SqlTransaction transaction = null)