dapper相关内容
目前我正在努力寻找在大表格中搜索的来源,我有一个很好的模型化表格1个主要表格供用户使用,还有几个表格用于性别、地址、上次购买、评论的产品等功能。 合并和筛选时EF非常慢,因此我决定使用存储过程并使用Dapper进行调用。 我想过滤这些几乎5.5 GB(47万行)的数据 转到更大,31列,7个表,每个表+15列)。 我有5个不同的过滤器,它必须很快。因为这个程序 预计响应时间为1分钟
..
我的SQL看起来像 Select TOP 3 o.OrderId, o.Total, od.Quantity, od.ItemDescription, os.OrderStatusDescription, os.OrderStatusID From dbo.Orders o INNER JOIN dbo.OrderStatuses os ON os.OrderStatusID = o.O
..
我知道在许多领域都解决了这个一般性问题,但不是针对这个特定的场景。我有以下对象 public class AuditRecord { public long Id {get; private set; } public Collaborator IssuedBy { get; private set; } } public class Collaborator {
..
我编写了以下方法 public async Task ExecuteProcedureToDataTableAsync(string spName, object parameters, int? commandTimeout = null, bool userPrefix = false) { using (var connection = n
..
我在Azure SQL数据库中有一个非常简单的存储过程: CREATE PROCEDURE dbo.spfindPartialIdentity @ClientId nvarchar(50), @ExternalId nvarchar(250) AS BEGIN SET NOCOUNT ON; SELECT ClientId, ExternalI
..
我是第一次使用Dapper,我以前习惯于直接编写我的SQL。 我有一种情况,我有一个多对多的关系,因此我的类如下所示: public class Product { public int Id {get;set;} public string otherpropertiesremovedforbrevity Other {get;set;} ... pu
..
我正在尝试使我的基库类异步,但我遇到了一些麻烦。我在C#应用程序中使用Dapper ORM。 基本方法 protected async Task> Read(CommandDefinition cmd) { using(SqlConnection myCon = new SqlConnection(Config.DBConnection)) {
..
我正在寻找一种只更新Dapper中的set属性的方法。即仅当实体的属性不为空时才更新该实体的属性。 我正在用如下所示的相当粗糙的方法解决相同的问题,但我相信应该有一种更干净、更干练的方法来解决这个问题。 public void UpdateCustomer(Customer cust) { try { StringBui
..
我的存储库中有以下方法。到目前为止,我相信返回的int只是指示操作是否成功的一个。我希望int是在成功执行后返回的id(表的单个列)。我如何完成此操作? public async Task AddNewGroup() { using(_connection) { _connection.Open();
..
首先,我认为第一次只是更清楚地看到这种阻塞的一种条件。对于下一次,它仍然以某种方式阻止用户界面轻微,但不像不使用异步时那样明显。 我之所以这样说,是因为我可以看出使用QueryAsync和使用Task.Run(() => connection.Query)的简单包装代码之间的区别。Task.Run(() => connection.Query)工作得很好,当然比QueryAsyn
..
我有一个简单的类,其中一个属性是枚举。例如: public class Person { public string Name { get; set; } public int Age { get; set; } public Gender Gender { get; set; } } public enum Gender { [EnumMember(Va
..
我见过有人在做什么的例子: IDbConnection db = new MySqlConnection(conn); var people = db.Query("SELECT * FROM PEOPLE").ToList(); 或以上是一种不好的做法,是否应该使用如下语句输入所有查询: using (var db = new MySqlConnection(c
..
我有一个查询,其中我返回动态数据,但无法通过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)
..
我有一个SQL Server数据表,其中一个列中存储了一个JSON字符串。JSON字符串是序列化的.Net对象,数据通常超过4000个字符。 我有一个简单的存储过程,用于检索数据: @StageID int, @Description varchar(250) = null OUTPUT, @Program nvarchar(max) = null OUTPUT
..
以下查询始终生成错误“42601:位于或接近”$1“的语法错误 “。 connection.Query( @"select manufacturer, model, year, AVG(price) as averageprice, AVG(miles) as averagemiles, COUNT(*) as coun
..
我有一个示例模型,如下所示: public class PersonModel { public int Id {get; set;} public string FirstName {get; set;} public string Lastname {get; set;} public string City {get; set;} } 在我的
..
我使用Dapper-Expantions将数据拉入和推送到数据库 我使用unsigned intid作为数据库和类中的主键。 我的班级是这样的 public class Product { [Column("id")] public uint Id { get; set; } } 我的映射器类如下所示 public class ProductMap : Cla
..
我需要在字符串查询中使用表值参数 我有以下代码 string query = "SELECT * FROM Tabla1 T1 INNER JOIN @listItems T2 ON T2.Id = T1.Id"; var results = sqlConnection.Query(query , new TableValuedParameter("@listItems
..
试图弄清楚这一点,但我不能让它起作用。此查询: select MultiCollections.*, Collections.* from MultiCollections left join MultiCollectionCollections on MultiCollections.Id = MultiCollectionCollections.MultiCollectionId le
..
我有一个数据库,我正在尝试使用具有核心身份的Dapper对数据库进行查询。但是我被困在这一点上了。我使用的是来自IdentityUser: 界面的用户 public class User : IdentityUser { } 使用Dapper为CRUD创建自定义用户存储区。 public class UserStore : IUserStore { priva
..