2017-02-01 7 views
1

Wie fügt man ein zusätzliches Feld im Datenbankschema (SQL) aus dem exportierten NHibernate-Mapping hinzu, das nicht in der Entität vorhanden ist?NHibernate Mapping-by-Code

ich habe:

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

und ich möchte exportierte Schema (SQL) hinzufügen:

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

Antwort

0

ich ziemlich sicher bin, dass Nhibernate nicht dieses Szenario behandeln gehen. Nhibernate kann einer vorhandenen Datenbank in einem ersten Datenbankszenario zugeordnet werden oder das Schema in einem ersten Domänenszenario generieren. Nhibernate kennt nur die Datenbankobjekte, über die Sie im Mapping berichten. Da Sie zusätzliche Felder auf Tabellen haben, klingt es so, als hätten Sie ein Datenbank-Szenario und sollten etwas wie Datenbank-Software verwenden.

+0

Dieses Feld wird durch eine SQL-Funktion aktualisiert (und ist in der Entität nicht erforderlich). Ich kann das SQL-Schema (Skript) generieren, um die Tabelle zu erstellen, aber ohne die Spalte "Abteilung". – Cristian18

+0

Das einzige, was ich mir vorstellen kann, ist, es schreibgeschützt abzubilden, das in Ihrem Mapping generiert wird, aber Sie wollen es überhaupt nicht abbilden. – Fran

+0

Ich frage nur, ob es möglich ist, da ich nicht viel Dokumentation finde, aber ich werde es so machen, danke Fran. – Cristian18