代码改变世界

随笔档案-2013年07月

利用Expression实现DbReader到对象属性的绑定

2013-07-18 23:42 by FMax, 1348 阅读, 收藏,
摘要: 最近在工作中的一个项目使用了一种很小众的数据库:Vertica。小众的东西有很多缺点,比如它的.Netclient没有实现LINQ。而这个项目有大量的读取数据库的操作,之前用惯了LINQ,现在却要回到原始社会,写command,从DbReader里把值读出来,写到对象的属性上,想想就各种不爽:大量的hard code的字段名称,不光容易写错,还容易写漏;赋值时,又要处理null值,又要处理各种数据类型的转换。不光代码写起来麻烦,还要写很多测试来保证这些代码的正确。而在LINQ的帮助下,这一切都是透明的。为了能心情愉悦的完成项目,指望HP能出个LINQ provider是没戏的了,我决定从LIN 阅读全文