2

私のモジュールには、EventPartとがありEventPartRecordます。Address2パーツとレコードに新しいフィールドを追加することを決定するまで、すべてが正常に機能していました。簡単だと思い、次のようにレコードを変更しました

public virtual String Address2 { get; set; }

そして、

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

テーブルに列を追加するために、次のように Migration クラスにメソッドを追加しました

public int UpdateFrom3()
{
   this.SchemaBuilder.AlterTable(typeof(SupportedEmploymentEventPartRecord).Name
            , table => table.AddColumn("Address2", System.Data.DbType.String, c => c.Nullable().Unlimited()));
   return 4;
}    

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

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

誰かが何が問題なのかを理解するのを手伝ってくれませんか。

ありがとう

4

1 に答える 1

6

キャッシュされたNHibernateマッピング(App_Data \ Sites \ YourSiteName \ mappings.bin)を削除し、アプリケーションを再起動します。それは役立つはずです。

于 2012-05-09T14:29:22.797 に答える