Merrion Square

merrionsq.exblog.jp ブログトップ

タグ:仕事メモ ( 2 ) タグの人気記事

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 | プログラミング

C#: Enums

How to enumerate an enum:

foreach (Suit suit in Enum.GetValues(typeof(Suit)))
{
}


Enhance Enums using Extension Methods:

public enum LocalizationMarket
{
[Description("en-US")]
English = 1,
[Description("en-ES")]
Spanish = 2
}
public static class LocalizationMarketExtensions
{
public static string ToDescriptionString(this LocalizationMarket val)
{
DescriptionAttribute[] attributes = (DescriptionAttribute[])val.GetType().GetField(val.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), false);
return attributes.Length > 0 ? attributes[0].Description : string.Empty;
}
}
[PR]
by p_n_t | 2010-06-18 08:53 | プログラミング
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