34得票2回答
这里是什么导致了“扩展方法无法动态调度”的问题?

编译错误 'System.Data.SqlClient.SqlConnection' 没有适用的方法名为 'Query',但似乎有一个同名的扩展方法。扩展方法无法动态分派。考虑将动态参数转换或在不使用扩展方法语法的情况下调用扩展方法。 现在,我知道如何解决问题,但我正在试图更好地理解这个错...

34得票13回答
将SqlDataReader的结果快速映射到对象的最快方法

我正在比较Dapper和ADO.NET之间的物化时间,并且Dapper通常比ADO.NET更快,尽管给定提取查询第一次执行的时间比ADO.NET慢。一些结果显示,Dapper比ADO.NET稍微快一点(几乎所有结果都表明它们是可比较的)。 因此,我认为我在将SqlDataReader的结果映射...

33得票3回答
使用Dapper动态参数时,如果不使用匿名对象,���会抛出"必须定义标量变量"的SQLException异常。

(这段代码使用了C#中的Dapper Dot Net) 这段代码是有效的:var command = "UPDATE account SET priority_id = @Priority WHERE name = @Name"; connection_.Execute(command, ne...

32得票1回答
使用Dapper时如何关闭连接

在显式调用Close方法或将连接置于Using语句中执行查询后,关闭连接是否是必要的?保留连接会导致连接重用并提高未来查询的SQL性能吗?

32得票3回答
Dapper中是否有ExecuteScalar方法?

看起来在Dapper中存在一个ExecuteScalar... 请问ExecuteScalar被重命名或删除了吗? 现在是否可以通过.Query或.Query来实现这个功能? 附链接:http://code.google.com/p/dapper-dot-net/issues/atta...

32得票4回答
如何使用Dapper将.NET DateTime映射到数据库的DateTime2类型,以避免"SqlDateTime溢出"异常?

我正在将我们现有的系统从Entity Framework转换为Dapper。由于各种企业原因,我们实际上不能更改数据库。一些表格的列是DateTime2类型。 Dapper将任何.NET DateTime转换为DbType.DateTime。这会引发异常: System.Data.Sql...

32得票2回答
Dapper:从“SELECT COUNT(*) FROM TableName”获取的结果

我有以下代码:string sql = "SELECT COUNT(*) FROM " + tableName; var rtn = DapperConnection.Query<int>(sql); 这个操作有效,并通过rtn变量返回1条记录。当我检查变量时,它似乎有2个成员,一...

31得票1回答
使用Dapper填充枚举属性

在使用 Dapper 的 Query() 函数时,我试图填充一个具有枚举值属性的类。在我的数据库中,该列存储为字节。但是在类中,它们是枚举类型。在旧的 ADO.NET 方法中,我会在读取循环中进行转换:myClass.myEnum = (MyEnumType) reader.GetByte(2...

31得票7回答
从Dapper调用接受用户定义表类型列表的存储过程

我有一个存储过程InsertCars,它接受用户定义的表类型CarType的列表。 CREATE TYPE dbo.CarType AS TABLE ( CARID int null, CARNAME varchar(800) not null, ); CREATE PRO...

29得票1回答
Dapper NuGet 1.7 枚举映射

我在从Nuget(版本1.7)升级到Dapper的最新版本后遇到了一个问题。 它总是返回第一个枚举成员(也就是说,它无法进行映射)。 我正在使用MySQL作为数据库。CREATE TABLE `users_roles` ( `userId` INT(11) NOT NULL, ...