纸上得来终觉浅,绝知此事要躬行。

 

2014年1月17日

【译】将IDataRecord自动填充到实体的扩展方法

摘要: Mapper:Mapper的核心功能是创建一个委托函数并映射到一个目标类的实例。此委托是使用表达式树创建的一个lambda表达式。在这个函数中有一个双重循环,从 DataRecord 获取字段并和从实体类中获取的属性名称比较从而填充实体实例。所以第一个要求就是在使用这个 Mapper时,DataReader的字段名必须匹配将要填充类的属性名且要填充的属性是可写的。对于每个映射属性检查源和目标类型,不管他们是否为空,不管他们是否需要转换。我们需要的所有信息中存在 SchemaTable,但是 IDataReader 不处理 null 值。/// /// 从提供的 DataRecord 对象创建新 阅读全文

posted @ 2014-01-17 13:47 JRoger 阅读(552) 评论(0) 推荐(0) 编辑

导航