2010-04-29 66 views

Trả lời

26

Phương pháp này sẽ trả về một danh sách đếm được của tên cột khi đã thông qua một datareader:

static List<string> GetDataReaderColumnNames(IDataReader rdr) 
{ 
    var columnNames = new List<string>(); 
    for (int i = 0; i < rdr.FieldCount; i++) 
     columnNames.Add(rdr.GetName(i)); 
    return columnNames; 
} 
3
for (int j = 0; j < x.VisibleFieldCount; j++) 
      Console.WriteLine(x.GetName(j)); 
11

Để thêm một số giá trị cho các câu trả lời, tôi có một phương pháp khuyến nông có thể để trả lại tên cột cho một được cung cấp DataReader.

public static IEnumerable<string> GetColumnNames(this IDataReader reader) 
{ 
    for(int i=0; i<reader.FieldCount; i++) 
     yield return reader.GetName(i); 
} 
+0

Tôi yêu phương pháp khuyến nông, tôi cảm thấy như tiêm vào và phơi bày hành vi mà ..:) –

Các vấn đề liên quan