23得票5回答
如何捕获通过Ado.Net发送的所有SQL

我有一个同时使用Entity Framework和Dapper的应用程序。我想提供一个自定义日志记录器,以记录在ado.net连接上发出的任何sql。如何做到最好? 或者,如果不容易实现,具体的困难是什么?

23得票3回答
为什么Dapper dot net不自己打开和关闭连接?

Dapper隐含地预期在使用连接时它是打开的。为什么它不自己打开和关闭呢?这不会简化连接管理吗? 我问这个问题是因为我和一个同事一直在讨论连接池背后的处理方式,是否保持连接在多个命令之间打开有任何好处,或者每个命令都打开和关闭它。

23得票3回答
Dapper with .NET Core - 注入的 SqlConnection 生命周期/作用域

我使用 .NET Core 依赖注入在应用程序启动期间实例化一个 SqlConnection 对象,然后计划将其注入到我的 repository 中。这个 SqlConnection 将由 Dapper 在我的 repository 实现中用于读写数据库。我将使用 Dapper 的 async...

22得票3回答
使用内联查询对Dapper进行单元测试

我知道有几个与我的问题类似的问题。 Dapper:单元测试SQL查询 测试Dapper查询 但我认为以上两个问题都没有明确的答案适合我的要求。 现在我正在开发一个新的WebAPI项目,并分离WebAPI项目和DataAccess技术。 我没有问题测试WebAPI控制器,因为我可以模...

22得票4回答
将表名作为参数传递给Dapper

是否可以将表名作为参数传递给Dapper查询命令?我不想要一个SQL表定义函数或SQL表变量。我想在C#中定义表名并将其传递给Dapper。这是我的代码,当执行时,返回一个错误必须声明表变量"@TableName"。var foo = conn.Query("SELECT * FROM @Ta...

22得票2回答
Dapper中的QueryMultiple多重映射

我有一个存储过程,返回多个结果集。我正在使用 dapper 执行。 其中一个结果集是 Person JOIN Checks,其中 Person 可以拥有多个 Checks。 最终目标是得到不同的 person 对象,并具有一个 check 对象的集合。 QueryMultiple 给了我...

21得票3回答
在Oracle中使用Dapper的QueryMultiple功能

我正尝试将Dapper与Oracle(ODP.NET)一起使用,并且我想使用“QueryMultiple”功能。将此字符串传递给QueryMultiple方法: var query = "Select CUST_ID CustId from Customer_info WHERE CUST_I...

21得票2回答
使用Dapper.TVP TableValueParameter与其他参数一起

我有一个过程,需要传入一个表值参数,还有其他的参数:CREATE PROCEDURE [dbo].[Update_Records] @currentYear INT, @country INT, @records Record_Table_Type READONLY A...

20得票2回答
如何使用Dapper和Linq?

我希望通过将Entity Framework转换为Dapper来提高数据访问性能。 我使用的查询是以谓词的形式,例如Expression<Func<TModel, bool>>。 举个例子: 我需要将以下代码转换为使用Dapper: 目前我的做法是:public asy...

20得票1回答
Dapper - 多重映射: 扁平的SQL结果转换为嵌套对象

我有一个包含地址对象的公司。SQL返回结果是平面的,我想要使用Query<>来加载所有的对象。cnn.Query<Company,Mailing,Physical,Company>("Sproc", (org,mail,phy) =&...