Merrion Square

merrionsq.exblog.jp ブログトップ

C#: LINQ: Convert a LINQ Query Resultset to a DataTable

Convert a LINQ Query Resultset to a DataTable

public DataTable ToDataTable(System.Data.Linq.DataContext ctx, object query)
{
if (query == null)
{
throw new ArgumentNullException("query");
}

IDbCommand cmd = ctx.GetCommand(query as IQueryable);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = (SqlCommand)cmd;
DataTable dt = new DataTable("sd");

try
{
cmd.Connection.Open ();
adapter.FillSchema(dt, SchemaType.Source);
adapter.Fill(dt);
}
finally
{
cmd.Connection.Close();
}
return dt;
}
[PR]
by p_n_t | 2010-06-18 09:25 | プログラミング
line

アイルランドのダブリンで、日々の生活で思いついたことを書いたり、アイルランド国内や旅先(主にヨーロッパ)で撮った写真を掲載したりしています。


by p_n_t
line
クリエイティビティを刺激するポータル homepage.excite
カレンダー
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31