ラベル C# の投稿を表示しています。 すべての投稿を表示
ラベル C# の投稿を表示しています。 すべての投稿を表示

2011年5月18日水曜日

C# | EF CodeFirst におけるテーブル定義の変更

Entity Framework CodeFirst におけるテーブル定義の変更です。
using System.Data.Entity;

public class ReCreateTable
{
 public void Exec
 {
  // テーブルに変更があれば再作成
  Database.SetInitializer(new DropCreateDatabaseIfModelChanges<SampleContext>());
 }
}
SampleContext はコンテキストクラスとなります。

注意点は、すでに存在するレコードは削除されること。自動的にコンバートしてくれれば良かったのになぁ。

2011年2月21日月曜日

C# | ISO-8601からDateTimeへ変換

ISO-8601形式の文字列からDateTime型へ変換する方法。

using System.Globalization;

DateTime d;
DateTime.TryParseExact(
    "2010-08-20T15:00:00Z",
    "s",
    CultureInfo.InvariantCulture,
    DateTimeStyles.AssumeUniversal, out d);

"s" は、"yyyy-MM-ddTHH:mm:ssZ" とかの正規表現でも可能なので、引数となる文字列の形式に合わせることができる。