Tag: dapper

Dapper sqlmapperextensions自动将“s”添加到tablename?

这是我第一次使用Dapper.Contrib ( Nuget的最新版本),这是一个奇怪的情况: using (SqlConnection cn = new SqlConnection(connectionString)) { cn.Open(); var product = cn.Get(1); } 在SqlMapperExtensions上,它引发错误Invalid object name ‘Products’ : public static T Get(this IDbConnection connection, dynamic id, IDbTransaction transaction = null, int? commandTimeout = null) where T : class { var type = typeof(T); string sql; if (!GetQueries.TryGetValue(type.TypeHandle, out sql)) } 数据库select * […]

动态的dapper中的where子句

是否可以使用精致的添加和删除标准? 我需要这个来实现用户驱动的过滤。 由于组合太多,对每个filter进行查询是不可行的。

我可以从Dapper查询返回多个派生类型的集合

我有一个类似于这样的类结构: public abstract class Device { public int DeviceId { get; set; } //Additional Properties } public class DeviceA : Device { //Specific Behaviour } public class DeviceB : Device { //Specific Behaviour } 我需要检索设备列表,或者单个设备,它被实例化为适当的派生类型(基于数据库中设备记录中的类型值)。 也就是说, Device对象的集合应该包含许多具有不同类型的对象,所有这些对象都是从Device派生的。 我已经通过以下方式实现了这一点,但有些事情对此感觉不对。 public static IEnumerable AllDevices() { using (var connection = CreateConnection()) { connection.Open(); return connection.Query(“SELECT * FROM Device”).Select(d […]

使用dapper和postgresql抛出42601的“WHERE x IN y”子句:语法错误在“$ 1”处或附近

我有一个字符串数组,我想要一个包含IN子句的查询,如: “… WHERE t.name IN (‘foo’, ‘bar’, ‘baz’)..>” 这是我的查询的最后一位,其中包含“where in X in”子句: … left join genre_tag_band_join tj on hb.id = tj.band_id or ob.id = tj.band_id left join genre_tags t on tj.genre_tag_id = t.id inner join venues v on e.venue_id = v.id where t.name IN @tagsParam… 我像这样做一个Dapper电话 var shows = con.Query(query, (e, hb, ob, gt, v) […]

在Dapper中有一个ExecuteScalar

看起来Dapper中有一个ExecuteScalar …… http://code.google.com/p/dapper-dot-net/issues/attachmentText?id=22&aid=220000000&name=ExecuteScalar.cs&token=9e2fd8899022f507b140ffb883c60e34 是否重命名或删除了ExecuteScalar? 现在可以用.Query或.Query 来实现吗?

为什么Dapper的.Execute(…)返回一个int?

任何人都知道为什么Dapper从.Execute(…)返回一个int? 我无法在任何地方找到这个记录。

Net Core Connection String Dapper视觉工作室2017

我试图在我的.Net Core应用程序中设置连接字符串,但我一直收到错误: System.NullReferenceException:’对象引用未设置为对象的实例。’ 我尝试将以下内容添加到appsettings.json : “ConnectionStrings”: { “Analysis”: “Server=DESKTOP-MYSERVER;Database=MYDATABASE;User Id=sa; Password=Password123;Provider=System.Data.SqlClient;Trusted_Connection=True;MultipleActiveResultSets=true;Pooling=false;” } 我也试过像以前那样使用web.config .Net Core: 然后在c#我有: public List ReadAll() { var data = new List(); using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings[“Analysis”].ConnectionString)) { data = db.Query(“select * from testTable”).ToList(); } return data; } 两种方式都给我例外: System.NullReferenceException:’对象引用未设置为对象的实例。’ 我使用了以下资源: .Net CORE Dapper连接字符串? https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro 从App.config获取连接字符串 但我错过了一些东西。 我只设置了一次连接字符串,它不在.Net Core中,因此对其他人来说显而易见。

Dapper是否支持SQL 2008表值参数2?

我知道dapper可以支持TVF,但是你如何与TVF一起发送额外的参数(不将它添加到IntDynamicParam类)? 请参阅Tests.cs中的以下示例,我已修改为添加额外参数: connection.Execute(“CREATE TYPE int_list_type AS TABLE (n int NOT NULL PRIMARY KEY)”); connection.Execute(“CREATE PROC get_ints @x int, @ints int_list_type READONLY AS select * from @ints”); 我尝试了以下但是遇到了错误(从对象类型SqlMapper.Tests + IntDynamicParam到已知的托管提供者本机类型没有映射。): var p = new DynamicParameters(); p.Add(“x”, 4); p.Add(“ints”,new IntDynamicParam(new int[] { 1, 2, 3 })); var nums = connection.Query(“get_ints”, p).ToList(); 谢谢Sam的回复,但问题有点不同。 我想知道如何传入另一个变量和元组。 请参阅下面的修改后的SP: CREATE TYPE int_tuple_list_type […]

使用dapper时在哪里放sql?

我在工作中使用dapper进行mvc3项目,我喜欢它。 但是,在使用dapper时,您应该如何对应用程序进行分层? 目前我只是把我所有的sql直接塞进控制器( slap ),但我正在考虑用静态字符串创建一个类..所以我可以做 var reports = Dapper.Query(conn, MySql.ReportsRunningQuery) 使用dapper时如何存储sql?

如何在Dapper中使用’Where In’

我一直试图在Dapper中使用带有WHERE IN子句的IEnumerable一段时间失败。 在文档中,它确实支持在WHERE IN使用IEnumerable ,但我甚至无法使其工作。 Dapper allow you to pass in IEnumerable and will automatically parameterize your query. 我一直收到的错误消息是Sql语法错误。 Incorrect syntax near ‘,’. 我已经整理了一些测试代码,希望能够展示我想要实现的目标。 string connString = “Server=*.*.*.*;Database=*;User Id=*;Password=*;”; string sqlStringIn = @”SELECT StringText FROM (SELECT 1 ID, ‘A’ StringID, ‘This is a test’ StringText UNION SELECT 2 ID, ‘B’ StringID, ‘Another test’ StringText UNION […]