一切尽在代码中

Hashtable 风格

 1         public Account GetByCustomIdAndAccountType(int customId, AccountType accountType)
 2         {
 3             var parms = new Hashtable()
 4             {
 5                 { "CustomId" , customId },
 6                 { "AccountType" , (int)accountType }
 7             };
 8
 9             return Mapper
10                 .Instance()
11                 .QueryForObject<Account>(Constants.Account.GetByCustomIdAndAccountType, parms);
12         }

匿名类型风格

 1         public Account GetByCustomIdAndAccountType(int customerId, AccountType accountType)
 2         {
 3             var parms = new
 4             {
 5                 customerId,
 6                 accountType
 7             };
 8
 9             return Mapper
10                 .Instance()
11                 .QueryForObject<Account>(Constants.Account.GetByCustomIdAndAccountType, parms);
12         }

优点

  • 减少重复,如:customerId 只出现一次。

ibatis.net:尽可能的使用匿名类型替换 Hashtable相关推荐

  1. C#编程(十六)----------匿名类型

    匿名类型 var和new关键字一起使用,可以创建匿名类型. 匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型. 类型名由编译器生成,并且不能在源代码级使用 ...

  2. 4.Ling初体验 匿名类型在查询表达式中的使用

    定义:  匿名类型是指包括一个或多个公共属性的类类型, 它提供了将查询结果临时组合在一起的捷径,从而不需要为每个查询结果集合指定一个有名称了类型. 在LINQ中,匿名类型广泛使用与查询表达式中的sel ...

  3. 微软免费图书《Introducing Microsoft LINQ》翻译Chapter2.1:C# 3.0 特性(对象初始化表达式\匿名类型\查询表达式)...

    本书翻译目的为个人学习和知识共享,其版权属原作者所有,如有侵权,请告知本人,本人将立即对发帖采取处理. 允许转载,但转载时请注明本版权声明信息,禁止用于商业用途! 博客园:韩现龙 Introducin ...

  4. 局部和匿名类型作模板实参

    在C++98中,模板的实参类型有限制,即局部类型和匿名类型不能作为模板实参. 1 template <typename T> class X{}; 2 template <typen ...

  5. C#3.0 为我们带来什么(5) —— 匿名类型

    C#3.0 为我们带来什么(5) -- 匿名类型 var employee= new{Age =25,Name = "james" } 无须显示声明一个类,而且在初始化器里面可以获 ...

  6. C# 3.0新特性初步研究 Part5:匿名类型

    匿名类型(Anonymouse Type)--这年头什么多系都匿名了 : ) 在初始化的时候根据初始化列表自动产生类型的一种机制. 典型的代码: 1class Program 2    { 3     ...

  7. ASP.NET MVC Action向视图传值之匿名类型

    在使用ASP.NET MVC过程中想必大家都有遇到过一个问题就是我们的Action如何向视图传递匿名类型的值呢,如果不做特殊处理则无法实现. 接下来我们来看一个示例: 在我们的控制中: using S ...

  8. 如何修改 匿名类型 中的属性值 ?

    咨询区 Leo Vo 我有下面一段代码: var output = new {NetSessionId = string.Empty };foreach (var property in output ...

  9. C# 是否可以将 动态或匿名类型 转成 强类型 ?

    咨询区 ProfK 假如我有一个匿名类型或者动态类型,它的结构定义和我的一个强类型的结构是一致的,请问 C# 中是否有内置的方法可以强转为指定 强类型 ? 我知道可以使用 AutoMapper,但这有 ...

  10. 如何在 C# 中使用匿名类型

    匿名类型是一种没有名字的类型,可以使用 匿名类型 实现在一个类中定义一组只读属性,????????的是,这个类你不需要预先定义,本篇就来讨论下 匿名类型 是什么?为什么这么重要?如何在 C# 中使用好 ...

最新文章

  1. backup(full,diff,log)备份并清理过时备份
  2. 深圳腾讯内部Jetpack宝典意外流出!极致经典,堪称Android架构组件的天花板
  3. WebApi跨域的解决方法
  4. Python列表之for循环应用
  5. Redis 基本操作
  6. .NET Core开发日志——结构化日志
  7. Linux之MySQL源码编译安装
  8. adafruit1306_Adafruit的2015年最佳开源可穿戴设备
  9. logstash过滤器插件filter详解及实例
  10. Okhttp之CallServerInterceptor简单分析
  11. 电子商务师四级证书理论题库
  12. 软件测试基础知识总结
  13. 支持新老版帝国CMS采集入库教程
  14. AWS硬盘扩容过程记录
  15. 长期在计算机房内会有多大辐射,机房辐射范围和预防辐射?计算机房里面适用的屏蔽隔离防辐射材料是什么?...
  16. 大数据技术方面需要哪些支持
  17. HTML播放器快进不显示进度条,MediaSource播放视频,快进(直接点击进度条)的时候怎么知道range范围呢...
  18. Oracle DB 序列
  19. LIMS和TDM比较分析
  20. python把四个图画在一个窗口_Python 多个图同时在不同窗口显示的实现方法

热门文章

  1. linux c 库依赖
  2. sql数据库自动备份
  3. Linux 内存管理之 SLUB分配器(3):Object分配逻辑
  4. Docker 网络模型之 macvlan 详解,图解,实验完整
  5. Android 四大组件学习之Activity四
  6. matlab xls转csv,使用python或Matlab将csv文件中的数据转换为csv文件
  7. DPDK 中文编程指南
  8. AndroidOpenCV摄像头预览全屏问题
  9. I2C总线驱动框架详解
  10. ARM汇编指令MCR/MRC学习