2011-02-07 11 views
0

データテーブルをリストに変換しようとしています。あなたは質問で私を助けてくれますか?DataTableヘルプを選択

  var result = DataTable1.AsEnumerable().Select(e => {e.Field<int>("MID"), e.Field<string>("MTX")}).ToList(); 
     JavaScriptSerializer ser = new JavaScriptSerializer(); 
     string json = ser.Serialize(result); 

てみてください。..

答えて

1

あなたのSelectコール内部のプロパティの名前を提供する必要があります。この特定のケースでは、これらの名前は自動的かつ曖昧さなく解決されません。試してください

var result = DataTable1.AsEnumerable().Select(row => new { Mid = row.Field<int>("Mid"), MTX = row.Field<string>("MTX") }); 
JavaScriptSerializer serializer = new JavaScriptSerializer(); 
string json = serializer.Serialize(result); 

これらの名前は、json結果の一部になります。など

[{"Mid":1,"MTX":"A"},{"Mid":2,"MTX":"B"}] 
+0

おかげでアンソニー。それは今働いている。 – nav100

0
IEnumerable<DataRow> sequence = dt.AsEnumerable(); 

または

List<DataRow> list = dt.AsEnumerable().ToList(); 
0

ありがとう:

var result = DataTable1.AsEnumerable() 
    .Select(e => new object[] { e.Field<int>("MID"), e.Field<string>("MTX") }) 
    .ToList(); 
関連する問題