public static IEnumerable <T> ToEnumerable <T>(this DataColumn dc) { var dt = dc.Table; for (int i = 0; i < dt.Rows.Count; i++) { yield return((T)ReflectionTool.DbEvalValue(dt.Rows[i][dc], typeof(T))); } }