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

时间:2022-08-09 21:42:24

一切尽在代码中

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 只出现一次。