dapper相关内容
我的课如下: [Table("tblUser")]公共类用户{[钥匙]public int ID {get;放;}公共字符串Title {get;放;}} 使用Dapper.Contrib,是否有一种方法可以通过 Title 而不是ID来获取 User 记录? 如果我像下面这样查询,它可以工作.但是,我想过滤不是关键字的 Title 列. 等待连接.GetAsync(
..
我已经关注了此现有的问题,以使其在我的情况下适用于类似情况,但是缺少一些东西,希望您能为我提供帮助. 我的班级结构: class顺序{public int Order_Id {get;放;}公开客户客户{放;}公开列表产品{get;放;}公共静态字符串查询= @"SELECT ORD.*,CUST.*,PROD.* FROM [Order] AS ORD加入dbo.Custome
..
我有一个对象,假设 公共类用户{[钥匙]int TheId {get;放;}字符串名称{get;放;}int年龄{get;放;}} TheId 是我的自动增量列,而 Name 是我的唯一键.保存用户时,我想通过以下方式检查其存在: var user = connection.Get("John"); 但是,由于我的密钥不是 Name ,而是 TheId ,因此我无法执行
..
我从POCO类的许多领域中发挥了作用: 公共类调用{public int ID {get;放;}公用字符串Customer {get;放;}public int StatusId {放;}public int UserAssignedToId {get;放;}公用字符串UserAssignedToName {get;放;}} 但是我的存储过程向上面的属性返回了不同的名称(在这种情况下,ID之
..
场景: 我的模型中有一个字符串属性,其中包含来自 MultiSelectList @ Html.ListBox 的ID.如果我选择两个列表项,则我的属性值将如下所示: 0100,0500 . 问题: Dapper where子句仅适用于单个值: CODE IN(@SomeCode)//例如,0100或0500返回结果CODE IN(@SomeCode)//0100,0500不
..
我正在尝试使用Dapper Extensions进行CRUD操作.但是在将数据插入MySQL数据库时出现如下错误: 错误:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获取在[...]行[....] 附近使用的正确语法 如果我使用MSSQL数据库,则Dapper Extensions正常运行.为什么我的MySQL出现此错误? 解决方案 该错误是因为Dappe
..
我不确定是否有方法可以支持此功能,但是由于Dapper似乎正在使用文本类型,因此我无法让Dapper将字符串参数值映射到Postgresql citext数据类型. 特别是,我试图调用一个带有citext参数的函数-我得到的错误是: var c = ConnectionManager .Open();字符串sql = @"select * from""dbo"“.""MyFunc
..
一个 IDbContext 具有一个 DatabaseFacade ,该数据库具有一个 CurrentTransaction 属性.但是 CurrentTransaction 是 IDbContextTransaction .我想将 IDbTransaction 传递给Dapper. 如何获取 IDbTransaction 而不是 IDbContextTransaction ? 解决方
..
据我所知,Object.GetType()永远不应返回null.(相关讨论) Dapper .Query()返回私有类DapperRow实例,将其视为动态对象.我发现了一件奇怪的事情:DapperRow的.GetType()返回null. 这是重现该问题的示例代码.创建一个C#项目,引用Dapper并打开与SQL Server(或其他数据库)的连接,使用.Query()执行简单的选择查
..
在我的大多数项目中,我都使用nHibernate + Fluent映射,最近我开始与Dapper一起玩,看看是否可以将读取操作移至它. 我遵循DDD方法,因此我的域实体没有任何公共设置者.例如: 公共类用户{private int _id;私人字串_name;私有IList_carList;protected User(){}//流利的映射公共用户(字符串ID,字符串名称){/
..
我想将复杂的对象映射到具有两个内部联接的查询的精简结果.我知道我们已经找到了映射一个内部联接的解决方案,但是我想映射两个内部联接的结果. 这是场景: 我的课程是: 公共类顺序{public int id {get;放;}公共字符串order_reference {get;放;}公共字符串order_status {get;放;}公共列表OrderLines {
..
我有两节课: Foo类{public int FooId {get;放;}...公共酒吧酒吧{放 }}班级酒吧{public int BarId {get;放;}public int FooId {get;放 }...} 当我然后像这样运行查询时: sqlConnection.Query("SELECT * FROM Foo在Foo.FooId = Bar.
..
我正在尝试使用dapper orm,最近他们添加了asyncquery支持.我对此进行了谷歌搜索.如果您的网站上的流量很大,那就太好了.我正在尝试使用postgressql和dapper.现在,在连接中,如果我传递简单的连接字符串,则可以正常工作.但是根据几篇文章,如果我想使用异步,那不是真正的异步,我需要异步连接字符串. 现在,我不知道如何与Postgresql和npgsql一起使用.这是
..
我们最近将使用 Dapper 的ASP.NET Core API迁移到了.NET Core 3.1.迁移后,我们觉得有机会将C#8 中的最新 IAsyncEnumerable 功能用于我们的一个端点. 这是更改之前的伪代码: 公共异步任务>GetItems(int id){var reader =等待_connection.QueryMultiple
..
刚开始使用Dapper并喜欢它.我遇到了问题,它返回了正确数量的对象,但是它们的属性都具有默认值 使用(var dbConnection =连接){等待dbConnection.OpenAsync();const string sQuery2 = @"SELECT * FROM ChipTime WHERE MacAddress = @MacAddress AND ClientId = @Cli
..
何时应使用Dapper代替ADO.NET? 我想了解ADO.NET上Dapper的优缺点.Dapper的优点是什么可以激发其使用? 解决方案 Dapper只是一个工具.做什么是: 轻松轻松地正确设置查询参数 轻松执行查询(标量,多行,多网格和无结果) 将结果轻松转换为对象 非常高效,迅速 不所做的是: 为您生成一个课程模型 为您生成查询 跟踪对象及其更改,
..
我正在尝试使用Dapper映射到我的DTO: 公共类MyDto{public int ID {get;放;}公共字符串代码{放;}公共IDictionaryAdditionalColumns {get;放;}} 我可以有一个 MyDto 实例根据约定填充前两个属性,但是我不确定如何告诉Dapper将所有剩余的列映射到字典中. connection.Quer
..
我正在使用Dapper 1.50.2连接到MySQL数据库,并在此方法中发出非常奇怪的错误 公共新IEnumerable查询(字符串sql,对象参数= null,布尔缓冲= true){IEnumerable T结果= null;使用(var connection = Database.GetConnection()){connection.Open();结果= connecti
..
我需要帮助使用Dapper和Oracle映射枚举. 我在Oracle类型NUMBER(1)中有一个字段,必须在我的实体中变成一个枚举. 公共状态状态{放;} 状态是一个枚举: 公共枚举状态{[说明(“无效","0")]无效= 0,[说明(“有效","1")]有效= 1} 如何使用Dapper进行映射? 解决方案 枚举应使用JustWork™来表示整数或字符串.如果它不起作
..
如何使用C#中的Dapper从存储过程中返回图像? 我有一个存储过程,其中包含多个out和一个返回值。我想在C#中读取返回类型 PFB代码和存储过程。请建议我如何解决此问题。 创建过程procedure_Sessions @id nvarchar( 80), @IsLocked位输出, @LockAge int输出 AS 声明@textptr AS varbina
..