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年5月16日月曜日

IIS7.5 | Webサイトの開始ができない

Webサイトの開始を行おうとすると、「プロセスはファイルにアクセスできません。別プロセスが使用中です。」となる場合がある。

原因の1つとして、そのWebサイトで使用するポート番号が、すでに別のプログラムによって、使用されていることが挙げられる。

対処法は、次の通り。
  1. コマンドプロンプトで netstat -anb
  2. 対象のポート番号を使用しているプロセスを確認
  3. プロセスが、inetinfo または、「情報を取得できません。」以外であれば、そのプロセスをタスクマネージャー等で停止させる
僕の場合は、httpsのバインドをすると、上記エラーとなった。原因は、Skypeがポート443番を使用していたからだった。

雑談 | 再開

色々あったけど、再開。