2017-02-01 4 views
1

エンティティに存在しないエクスポートされたNHibernateマッピングからデータベーススキーマ(SQL)に追加フィールドを追加する方法?NHibernateマッピングコード

は私が持っている:

Property(x => x.Name, "Name"); 
Property(x => x.Description, "Product"); 

と私は、エクスポートされたスキーマ(SQL)に追加します:

Property("Department"); (this property not exist in the entity) 

答えて

0

私はNHibernateのは、このシナリオを処理するつもりはないことをかなり確信しています。 Nhibernateは、データベースの最初のシナリオで既存のデータベースにマップするか、ドメインの最初のシナリオでスキーマを生成することができます。 Nhibernateは、マッピングであなたが教えてくれるデータベースオブジェクトだけを知っています。テーブルに余分なフィールドがあるので、データベースの最初のシナリオがあるように思えますし、データベースバージョンソフトウェアのようなものを使用する必要があります。

+0

このフィールドはSQL関数によって更新されます(エンティティでは必要ありません)。 SQLスキーマ(スクリプト)を生成してテーブルを作成することができますが、 "Department"列は使用できません。 – Cristian18

+0

私が考えることができる唯一のことは、あなたのマッピングで生成された、それを読み取り専用でマップすることですが、あなたはそれをまったくマッピングしたくありません。 – Fran

+0

私はそれが可能かどうか尋ねるだけです。私は多くの文書を見つけることはできませんが、私はこれを好きになるでしょう、フランクに感謝します。 – Cristian18