dapper相关内容

精巧的嵌套对象

我已经关注了此现有的问题,以使其在我的情况下适用于类似情况,但是缺少一些东西,希望您能为我提供帮助. 我的班级结构: class顺序{public int Order_Id {get;放;}公开客户客户{放;}公开列表产品{get;放;}公共静态字符串查询= @"SELECT ORD.*,CUST.*,PROD.* FROM [Order] AS ORD加入dbo.Custome ..
发布时间:2021-04-28 18:52:09 C#/.NET

如何使用Dapper.Contrib通过唯一键获取实体?

我有一个对象,假设 公共类用户{[钥匙]int TheId {get;放;}字符串名称{get;放;}int年龄{get;放;}} TheId 是我的自动增量列,而 Name 是我的唯一键.保存用户时,我想通过以下方式检查其存在: var user = connection.Get("John"); 但是,由于我的密钥不是 Name ,而是 TheId ,因此我无法执行 ..
发布时间:2021-04-28 18:52:06 C#/.NET

精致的"IN"子句不适用于多个值

场景: 我的模型中有一个字符串属性,其中包含来自 MultiSelectList @ Html.ListBox 的ID.如果我选择两个列表项,则我的属性值将如下所示: 0100,0500 . 问题: Dapper where子句仅适用于单个值: CODE IN(@SomeCode)//例如,0100或0500返回结果CODE IN(@SomeCode)//0100,0500不 ..
发布时间:2021-04-28 18:52:01 其他开发

MySQL + Dapper扩展:SQL语法错误

我正在尝试使用Dapper Extensions进行CRUD操作.但是在将数据插入MySQL数据库时出现如下错误: 错误:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获取在[...]行[....] 附近使用的正确语法 如果我使用MSSQL数据库,则Dapper Extensions正常运行.为什么我的MySQL出现此错误? 解决方案 该错误是因为Dappe ..
发布时间:2021-04-28 18:51:58 其他开发

使用Dapper和Postgresql-citext数据类型

我不确定是否有方法可以支持此功能,但是由于Dapper似乎正在使用文本类型,因此我无法让Dapper将字符串参数值映射到Postgresql citext数据类型. 特别是,我试图调用一个带有citext参数的函数-我得到的错误是: var c = ConnectionManager .Open();字符串sql = @"select * from""dbo"“.""MyFunc ..
发布时间:2021-04-28 18:51:55 其他开发

为什么DapperRow.GetType()返回null?

据我所知,Object.GetType()永远不应返回null.(相关讨论) Dapper .Query()返回私有类DapperRow实例,将其视为动态对象.我发现了一件奇怪的事情:DapperRow的.GetType()返回null. 这是重现该问题的示例代码.创建一个C#项目,引用Dapper并打开与SQL Server(或其他数据库)的连接,使用.Query()执行简单的选择查 ..
发布时间:2021-04-28 18:51:48 C#/.NET

使用Dapper点网映射域实体的私有属性

在我的大多数项目中,我都使用nHibernate + Fluent映射,最近我开始与Dapper一起玩,看看是否可以将读取操作移至它. 我遵循DDD方法,因此我的域实体没有任何公共设置者.例如: 公共类用户{private int _id;私人字串_name;私有IList_carList;protected User(){}//流利的映射公共用户(字符串ID,字符串名称){/ ..
发布时间:2021-04-28 18:51:45 C#/.NET

Dapper映射多个联接SQL查询

我想将复杂的对象映射到具有两个内部联接的查询的精简结果.我知道我们已经找到了映射一个内部联接的解决方案,但是我想映射两个内部联接的结果. 这是场景: 我的课程是: 公共类顺序{public int id {get;放;}公共字符串order_reference {get;放;}公共字符串order_status {get;放;}公共列表OrderLines { ..
发布时间:2021-04-28 18:51:42 C#/.NET

使用npqsql与PostgreSQL和dapper进行AsyncQuery

我正在尝试使用dapper orm,最近他们添加了asyncquery支持.我对此进行了谷歌搜索.如果您的网站上的流量很大,那就太好了.我正在尝试使用postgressql和dapper.现在,在连接中,如果我传递简单的连接字符串,则可以正常工作.但是根据几篇文章,如果我想使用异步,那不是真正的异步,我需要异步连接字符串. 现在,我不知道如何与Postgresql和npgsql一起使用.这是 ..
发布时间:2021-04-12 18:47:53 其他开发

将IAsyncEnumerable与Dapper一起使用

我们最近将使用 Dapper 的ASP.NET Core API迁移到了.NET Core 3.1.迁移后,我们觉得有机会将C#8 中的最新 IAsyncEnumerable 功能用于我们的一个端点. 这是更改之前的伪代码: 公共异步任务>GetItems(int id){var reader =等待_connection.QueryMultiple ..
发布时间:2021-04-12 18:42:49 C#/.NET

Dapper强类型查询返回默认对象值

刚开始使用Dapper并喜欢它.我遇到了问题,它返回了正确数量的对象,但是它们的属性都具有默认值 使用(var dbConnection =连接){等待dbConnection.OpenAsync();const string sQuery2 = @"SELECT * FROM ChipTime WHERE MacAddress = @MacAddress AND ClientId = @Cli ..
发布时间:2021-04-11 19:23:43 C#/.NET

Dapper与ADO.NET相比如何?

何时应使用Dapper代替ADO.NET? 我想了解ADO.NET上Dapper的优缺点.Dapper的优点是什么可以激发其使用? 解决方案 Dapper只是一个工具.做什么是: 轻松轻松地正确设置查询参数 轻松执行查询(标量,多行,多网格和无结果) 将结果轻松转换为对象 非常高效,迅速 不所做的是: 为您生成一个课程模型 为您生成查询 跟踪对象及其更改, ..
发布时间:2021-04-02 19:13:38 其他开发

如何使用Dapper自动将剩余的列映射到字典?

我正在尝试使用Dapper映射到我的DTO: 公共类MyDto{public int ID {get;放;}公共字符串代码{放;}公共IDictionaryAdditionalColumns {get;放;}} 我可以有一个 MyDto 实例根据约定填充前两个属性,但是我不确定如何告诉Dapper将所有剩余的列映射到字典中. connection.Quer ..
发布时间:2021-04-02 18:34:38 C#/.NET

Dapper枚举映射

我需要帮助使用Dapper和Oracle映射枚举. 我在Oracle类型NUMBER(1)中有一个字段,必须在我的实体中变成一个枚举. 公共状态状态{放;} 状态是一个枚举: 公共枚举状态{[说明(“无效","0")]无效= 0,[说明(“有效","1")]有效= 1} 如何使用Dapper进行映射? 解决方案 枚举应使用JustWork™来表示整数或字符串.如果它不起作 ..
发布时间:2021-04-01 20:04:44 C#/.NET

使用Dapper在C#中返回多个输出并返回图像值

如何使用C#中的Dapper从存储过程中返回图像? 我有一个存储过程,其中包含多个out和一个返回值。我想在C#中读取返回类型 PFB代码和存储过程。请建议我如何解决此问题。 创建过程procedure_Sessions @id nvarchar( 80), @IsLocked位输出, @LockAge int输出 AS 声明@textptr AS varbina ..
发布时间:2020-10-14 23:38:57 C#/.NET