none
如何取得Dynamic LINQ 過濾DataTable資料後的值 RRS feed

  • 問題

  • 請問用Dynamic LINQ操作DataTable資料後如何取得結果?

    如下面的範例程式,我只能用

    Console.WriteLine(f)

    將全部欄位的資料用文件型態顯示出來,但要如何取得每一個欄位的值,簡單的說就是如何將結果再變回DataTable呢?

                DataTable dt = new DataTable();
                dt.Columns.Add("ColumnA", typeof(int));
                Random rnd = new Random(Guid.NewGuid().GetHashCode());
                for (int i = 0; i < 10; i++)
                {
                    DataRow row = dt.NewRow();
                    row[0] = rnd.Next(0, 10);
                    dt.Rows.Add(row);
                }
                var e = dt.AsEnumerable().AsQueryable().GroupBy("new ((it).ItemArray[0] as A)", "it").Select("new (key.A as ColA)").OrderBy("Convert.ToInt32((it).ColA) ASC");
                foreach (var f in e)
                {
                    Console.WriteLine(f);
                }

    2014年1月7日 上午 08:00

所有回覆