将SQLCEResultSet resultview转换为datatable

是否可以将sqlceresultset.resultview转换为datatable?

没有经过测试,但这应该做你需要的:

public DataTable ResultSetToDataTable(SqlCeResultSet set) { DataTable dt = new DataTable(); // copy columns for (int col = 0; col < set.FieldCount; col++) { dt.Columns.Add(set.GetName(col), set.GetFieldType(col)); } // copy data while (set.Read()) { DataRow row = dt.NewRow(); for (int col = 0; col < set.FieldCount; col++) { int ordinal = set.GetOrdinal(GetName(col)); row[col] = set.GetValue(ordinal); } dt.Rows.Add(row); } return dt; } 

没有内置的方法(我知道),可能是因为SqlCeResultSet不像DataTable那样存储实际数据。