2012-05-09 14 views
2

私のモジュールでは、EventPartEventPartRecordがあります。私は新しいフィールドを追加することに決めてまで、すべての作業はうまくいっていたAddress2とレコードに。Orchard ContentPartにフィールドを追加して、レコードが動作しない

public int UpdateFrom3() 
{ 
    this.SchemaBuilder.AlterTable(typeof(SupportedEmploymentEventPartRecord).Name 
      , table => table.AddColumn("Address2", System.Data.DbType.String, c => c.Nullable().Unlimited())); 
    return 4; 
}  
を次のように私はマイグレーションクラスにメソッドを追加しました私はそれが簡単だろうと思ってテーブルに列を追加するには、[今すぐ

public String Address2 
{ 
    get { return Record.Address2; } 
    set { Record.Address2 = value; } 
} 

として

public virtual String Address2 { get; set; } 

して、一部に従うように私は私の記録を修正しました

私はアプリケーションを実行し、テーブルの列が追加されました。これまでのところすべて美味しそうだ。

しかし、奇妙な部分は、オーチャードがこの新しいフィールドを更新および挿入クエリに含めないことです。私はその部分が投稿されたデータからAddress2フィールドを更新しているのを見ることができますが、何とかオーチャードのクエリ生成メカニズムはこのフィールドを無視しています。

誰かが間違っていることを理解するのに手伝ってください。

ありがとう

+0

これが必要なのか、それとも起こったのか分かりません。しかし、私は管理者からモジュールを無効にして有効にして、新しいオーチャードがsqlコマンドで私の新しいフィールドを始めて始めました。 – ZafarYousafi

答えて

6

キャッシュされNHibernateのマッピング( mappings.bin App_Dataに\サイト\ YourSiteName \)を削除し、アプリケーションを再起動します。それが助けになるはずです。

+0

清算のためのthanx – ZafarYousafi

+0

@ ZafarYousafiよろしくお願いします。時にはマッピングが自動的にリフレッシュされないので、手動でマッピングを行う必要があります。 –

+1

ありがとうございました!どうして私はあなたに一度だけ投票することができますか?私はあなたの投稿を見ていなかったら、私がどれくらいの時間を失うか分かりません – ygaradon