dapper相关内容

如何让多参数的SQL Server过滤程序更快

目前我正在努力寻找在大表格中搜索的来源,我有一个很好的模型化表格1个主要表格供用户使用,还有几个表格用于性别、地址、上次购买、评论的产品等功能。 合并和筛选时EF非常慢,因此我决定使用存储过程并使用Dapper进行调用。 我想过滤这些几乎5.5 GB(47万行)的数据 转到更大,31列,7个表,每个表+15列)。 我有5个不同的过滤器,它必须很快。因为这个程序 预计响应时间为1分钟 ..
发布时间:2022-08-19 15:57:36 数据库

Dapper如何映射到私有的set属性方法

我知道在许多领域都解决了这个一般性问题,但不是针对这个特定的场景。我有以下对象 public class AuditRecord { public long Id {get; private set; } public Collaborator IssuedBy { get; private set; } } public class Collaborator { ..
发布时间:2022-08-19 15:34:06 C#/.NET

精巧的多对多插入器

我是第一次使用Dapper,我以前习惯于直接编写我的SQL。 我有一种情况,我有一个多对多的关系,因此我的类如下所示: public class Product { public int Id {get;set;} public string otherpropertiesremovedforbrevity Other {get;set;} ... pu ..
发布时间:2022-08-19 15:05:30 C#/.NET

有没有一种更干净的Dapper方法来只更新使用Dapper更改的列?

我正在寻找一种只更新Dapper中的set属性的方法。即仅当实体的属性不为空时才更新该实体的属性。 我正在用如下所示的相当粗糙的方法解决相同的问题,但我相信应该有一种更干净、更干练的方法来解决这个问题。 public void UpdateCustomer(Customer cust) { try { StringBui ..
发布时间:2022-08-19 14:52:36 其他开发

Dapper QueryAsync是否阻止首次查询(针对Oracle服务器)的UI?

首先,我认为第一次只是更清楚地看到这种阻塞的一种条件。对于下一次,它仍然以某种方式阻止用户界面轻微,但不像不使用异步时那样明显。 我之所以这样说,是因为我可以看出使用QueryAsync和使用Task.Run(() => connection.Query)的简单包装代码之间的区别。Task.Run(() => connection.Query)工作得很好,当然比QueryAsyn ..
发布时间:2022-08-19 14:37:24 C#/.NET

将数据库列值映射到C#枚举属性值

我有一个简单的类,其中一个属性是枚举。例如: public class Person { public string Name { get; set; } public int Age { get; set; } public Gender Gender { get; set; } } public enum Gender { [EnumMember(Va ..
发布时间:2022-08-19 14:31:55 C#/.NET

Dapper是否应该使用&Q;USING&Q;语句?

我见过有人在做什么的例子: IDbConnection db = new MySqlConnection(conn); var people = db.Query("SELECT * FROM PEOPLE").ToList(); 或以上是一种不好的做法,是否应该使用如下语句输入所有查询: using (var db = new MySqlConnection(c ..
发布时间:2022-08-19 14:25:16 C#/.NET

如何在Dapper中返回动态值

我有一个查询,其中我返回动态数据,但无法通过Dapper检索其文档(https://github.com/StackExchange/Dapper)中列出的值。 他们有如下代码示例: var rows = connection.Query("select 1 A, 2 B union all select 3, 4"); Assert.Equal(1, (int)rows[0].A) ..
发布时间:2022-08-19 14:22:06 C#/.NET

Dapper-带字符串查询的表值参数

我需要在字符串查询中使用表值参数 我有以下代码 string query = "SELECT * FROM Tabla1 T1 INNER JOIN @listItems T2 ON T2.Id = T1.Id"; var results = sqlConnection.Query(query , new TableValuedParameter("@listItems ..
发布时间:2022-08-19 13:51:29 其他开发

使用Dapper实现一对多映射

试图弄清楚这一点,但我不能让它起作用。此查询: select MultiCollections.*, Collections.* from MultiCollections left join MultiCollectionCollections on MultiCollections.Id = MultiCollectionCollections.MultiCollectionId le ..
发布时间:2022-04-17 12:20:49 C#/.NET