首页 > 其他分享 >Dapper 查询多个表,映身到对象的实例对象

Dapper 查询多个表,映身到对象的实例对象

时间:2023-12-29 16:36:26浏览次数:31  
标签:splitMergeOrderId 对象 映身 SplitMergeOrderSource source result var Dapper select

public async Task<IEnumerable<SplitMergeOrderSourcePlanOrderView>> GetSplitMergeOrderSourcePlanOrderViewAsync(long splitMergeOrderId)
  {
    string sql = "select a.*,b.*  from PlanOrderView a join SplitMergeOrderSource b on a.Id=b.PlanOrderId where a.Id in (select PlanOrderId from SplitMergeOrderSource where SplitMergeOrderId=@splitMergeOrderId)";
    using var conn = _dapper.CreateConnection();
    var result = await conn.QueryAsync<PlanOrderView, SplitMergeOrderSource, SplitMergeOrderSourcePlanOrderView>(sql.ToString(),
      (plan, source) =>
      {
        var result = new SplitMergeOrderSourcePlanOrderView();
        result.PlanOrderView = plan;
        result.SplitMergeOrderSource = source;
        return result;
      }, new { splitMergeOrderId });
    return result;
  }

  

标签:splitMergeOrderId,对象,映身,SplitMergeOrderSource,source,result,var,Dapper,select
From: https://www.cnblogs.com/friend/p/17935179.html

相关文章

  • Dapper官方文档(七)【结果之匿名类型,强类型,多映射,多结果,多类型】
    结果匿名描述可以使用扩展方法执行查询并使用动态类型映射结果。匿名类型结果可以从以下扩展方法映射:QueryQueryFirstQueryFirstOrDefaultQuerySingleQuerySingleOrDefault这些扩展方法可以从IDbConnection类型的任意对象中调用。案例-QueryQuery方法可以执行查询......
  • 如何在 Ubuntu 16.04 上使用 Minio 设置对象存储服务器
    前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。介绍从基于云的备份解决方案到高可用性内容交付网络(CDN),对象存储已成为现代技术领域不可或缺的一部分。而且,凭借其占用空间小、界面简单以及与多种云存储服务的兼容性......
  • 云上攻防--云服务&&对象存储(域名接管)&&弹性计算(元数据泄露)
    云上攻防--云服务&&对象存储(域名接管)&&弹性计算(元数据泄露)对象存储各个厂商对于对象存储的叫法不同,但是除了叫法基本没有其他区别。对象存储各大云名词:阿里云:OSS腾讯云:COS华为云:OBS谷歌云:GCS微软云:Blob亚马逊云:S3对于对象存储的漏洞或者说错误配置点如下权限配置......
  • JAVA面向对象程序设计
    第2章:类与对象定义类:在Java中,一个类是创建对象的蓝图或原型。类定义了一组属性(变量)和方法(函数)。-创建类:演示一个简单的Java类的声明,包括类名、属性和方法。```javapublicclassPhone{//属性(Variables)Stringbrand;Stringmodel;intprice;//方法(Methods)voidcall(S......
  • SpringBoot中读取yml中配置的list对象的配置项
    场景SpringBoot中通过ConfigurationProperties注解的方式读取application.yml中配置的属性值:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108385148参考上面获取yml配置文件中简单的配置项的方式。如果需要获取application.yml中配置的list数据,且每个list有多......
  • .net 6 post 接口传递json数据,接口实体对象反序列化导致一些可空字段报错 field is re
    1现象接口定义 swagger请求 正常来讲,string类型默认为null的2原因C#8.0引入了“可为空引用类型”和“不可为空引用类型”,使我们能够对引用类型变量的属性作出重要声明 3解决方法a)json对象的反序列化对象添加可空修饰符?b)全局配置//关闭不可为空引用类型......
  • 面向对象&构造方法总结
    总结面向对象-类和对象面向对象概念就是一种编程思想,是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。什么是类?类是具备某些共同特征的实体的集合,是对所具有相同特征实体的抽象,例如人类、车类、星球类......
  • 面向对象—猫狗案例
    面向对象—猫狗案例1人赞同了该文章/* 猫狗案例讲解 先找到具体的事物,然后发现具体的事物有共性,才提取出一个父类。 猫: 成员变量:姓名,年龄,颜色 构造方法:无参,带参 成员方法: getXxx()/setXxx() eat() palyGame() 狗: 成员变量:姓名,年龄,颜色 ......
  • 解密社招面试题:“new”一个对象究竟会产生多少字节?
    尊敬的小伙伴们,大家好!在程序员的职业生涯中,面试无疑是一次又一次的挑战。这些挑战中,总有一些问题会让我们略感头疼,今天小米就来和大家聊一聊,社招面试中经常被问到的一个问题:“new”一个对象究竟会产生多少字节?这个问题看似简单,实际上涉及到了许多底层的原理,而在我们日常开发中,也有......
  • Qt元对象语言
    1.QML(QtMeta-ObjectLanguage,Qt元对象语言)QML是一种基于CSS及JavaScript,用于描述对象间关系的声明式语言。其属性部分是CSS风格的键值对,行为部分则使用JavaScript实现。注:QML是QtMeta-ObjectLanguage,而不是QtMarkupLanguage的缩写。Image{id:root...M......