Linq ExecuteQuery方法执行结果的枚举问题
说明:
1、IExecuteQuery<T>中T类的字段名必须与sql_exp中SQL语句的列名一样才能填充实体类。
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);