Linq ExecuteQuery方法执行结果的枚举问题

说明:
1、IExecuteQuery<T>中T类的字段名必须与sql_exp中SQL语句的列名一样才能填充实体类。

2、执行ExecuteQuery()返回的IExecuteQuery<T>不能进行多次(两次以上)结果集查询,且读取IExecuteQuery<T>必须保持connecton open,所以考虑转化为IList<T>。

使用时,可先将结果缓存到IList对象中。如下示例

IEnumerable<T> search = conn.ExecuteQuery<T>(sqlCommond);

IList<T> alist=new List<T>(search); 

原文地址:https://www.cnblogs.com/peiyutao/p/1705381.html