ibatis.net:尽可能的使用匿名类型替换 Hashtable
一切尽在代码中
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相关推荐
- C#编程(十六)----------匿名类型
匿名类型 var和new关键字一起使用,可以创建匿名类型. 匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型. 类型名由编译器生成,并且不能在源代码级使用 ...
- 4.Ling初体验 匿名类型在查询表达式中的使用
定义: 匿名类型是指包括一个或多个公共属性的类类型, 它提供了将查询结果临时组合在一起的捷径,从而不需要为每个查询结果集合指定一个有名称了类型. 在LINQ中,匿名类型广泛使用与查询表达式中的sel ...
- 微软免费图书《Introducing Microsoft LINQ》翻译Chapter2.1:C# 3.0 特性(对象初始化表达式\匿名类型\查询表达式)...
本书翻译目的为个人学习和知识共享,其版权属原作者所有,如有侵权,请告知本人,本人将立即对发帖采取处理. 允许转载,但转载时请注明本版权声明信息,禁止用于商业用途! 博客园:韩现龙 Introducin ...
- 局部和匿名类型作模板实参
在C++98中,模板的实参类型有限制,即局部类型和匿名类型不能作为模板实参. 1 template <typename T> class X{}; 2 template <typen ...
- C#3.0 为我们带来什么(5) —— 匿名类型
C#3.0 为我们带来什么(5) -- 匿名类型 var employee= new{Age =25,Name = "james" } 无须显示声明一个类,而且在初始化器里面可以获 ...
- C# 3.0新特性初步研究 Part5:匿名类型
匿名类型(Anonymouse Type)--这年头什么多系都匿名了 : ) 在初始化的时候根据初始化列表自动产生类型的一种机制. 典型的代码: 1class Program 2 { 3 ...
- ASP.NET MVC Action向视图传值之匿名类型
在使用ASP.NET MVC过程中想必大家都有遇到过一个问题就是我们的Action如何向视图传递匿名类型的值呢,如果不做特殊处理则无法实现. 接下来我们来看一个示例: 在我们的控制中: using S ...
- 如何修改 匿名类型 中的属性值 ?
咨询区 Leo Vo 我有下面一段代码: var output = new {NetSessionId = string.Empty };foreach (var property in output ...
- C# 是否可以将 动态或匿名类型 转成 强类型 ?
咨询区 ProfK 假如我有一个匿名类型或者动态类型,它的结构定义和我的一个强类型的结构是一致的,请问 C# 中是否有内置的方法可以强转为指定 强类型 ? 我知道可以使用 AutoMapper,但这有 ...
- 如何在 C# 中使用匿名类型
匿名类型是一种没有名字的类型,可以使用 匿名类型 实现在一个类中定义一组只读属性,????????的是,这个类你不需要预先定义,本篇就来讨论下 匿名类型 是什么?为什么这么重要?如何在 C# 中使用好 ...
最新文章
- backup(full,diff,log)备份并清理过时备份
- 深圳腾讯内部Jetpack宝典意外流出!极致经典,堪称Android架构组件的天花板
- WebApi跨域的解决方法
- Python列表之for循环应用
- Redis 基本操作
- .NET Core开发日志——结构化日志
- Linux之MySQL源码编译安装
- adafruit1306_Adafruit的2015年最佳开源可穿戴设备
- logstash过滤器插件filter详解及实例
- Okhttp之CallServerInterceptor简单分析
- 电子商务师四级证书理论题库
- 软件测试基础知识总结
- 支持新老版帝国CMS采集入库教程
- AWS硬盘扩容过程记录
- 长期在计算机房内会有多大辐射,机房辐射范围和预防辐射?计算机房里面适用的屏蔽隔离防辐射材料是什么?...
- 大数据技术方面需要哪些支持
- HTML播放器快进不显示进度条,MediaSource播放视频,快进(直接点击进度条)的时候怎么知道range范围呢...
- Oracle DB 序列
- LIMS和TDM比较分析
- python把四个图画在一个窗口_Python 多个图同时在不同窗口显示的实现方法