
Dapper
请叫我权哥
这个作者很懒,什么都没留下…
展开
-
Dapper Postgresql not in
Dapper Postgresql not inNOT IN等价于<> ALL。var sql = "SELECT * FROM Invoice WHERE Kind <> ALL(@Kind);";using (var connection = My.ConnectionFactory()){ connection.Open(); var invoices = connection.Query<Invoice>(sql, new {Kind原创 2021-01-04 18:39:01 · 448 阅读 · 0 评论 -
Npgsql.PostgresException : 42601: syntax error at or near “$1“
Npgsql.PostgresException : 42601: syntax error at or near “$1”8.15.5. 在数组中搜索要在一个数组中搜索一个值,每一个值都必须被检查。这可以手动完成,但是我们必须知道数组的尺寸。例如:SELECT * FROM sal_emp WHERE pay_by_quarter[1] = 10000 ORpay_by_quarter[2] = 10000 ORpay_by_quarter[3] = 10000 ORpay_by_quarte原创 2021-01-04 18:15:12 · 2988 阅读 · 0 评论 -
Dapper 下划线
Dapper 下划线映射实体解决方案设置静态变量DefaultTypeMap.MatchNamesWithUnderscores = true;原理dapper将字段映射实体时,会创建DufaultTypeMap,用Sql查询字段映射逻辑:先查找属性,完全匹配,如果没有匹配到则判断是否进行匹配下划线,最后判断是否存在属性,存在则返回实体成员属性映射关系类;如果没有找到属性,就找字段,逻辑同上。/// <summary>/// Gets member mapping for原创 2020-07-21 14:38:32 · 848 阅读 · 0 评论 -
Dapper Object must implement IConvertible.
Dapper查询抛错误 Object must implement IConvertible.原因Dapper根据查询语句中的查询列名集合缓存将查询的结果映射为实体的方法。也就是说,如果查询的列数量、名称等相同,不管是不是同一个表,所有查询结果映射到为第一次查询的实体,后续的查询在读取查询结果后,在转换为指定T实体时报错。解决方案查询字段(名词、数量)和实体保持唯一错误信息System.InvalidCastException : Object must implement IConverti原创 2020-07-14 17:12:39 · 4792 阅读 · 0 评论