4 Stimmen

Unterstützt NHibernate das Mapping von SQL Views?

Unterstützt NHibernate das Mapping von SQL VIEWS? Jedes Beispiel wäre hilfreich.

9voto

UpTheCreek Punkte 29856

Ja, verwenden Sie einfach den Namen Ihrer Ansicht anstelle des Tabellennamens in Ihrer Mapping-Konfiguration. Natürlich wird es eine Ausnahme auslösen, wenn Sie versuchen, zu aktualisieren.

z.B.:

<class name="someclass" table="vw_someview">
...
</class>

4voto

Jamie Ide Punkte 46985

Ja. Sie können Ansichten in SQL Server aktualisieren oder einfügen, wenn bestimmte Bedingungen erfüllt sind, siehe die Aktualisierbare Ansichten Abschnitt in der Dokumentation. Ich weiß, dass dies für SQL Server 2005+ gilt, über frühere Versionen weiß ich nichts.

Wenn die Ansicht nicht aktualisierbar ist, können Sie die Zuordnung als schreibgeschützt deklarieren.

2voto

Thomas Weller Punkte 11508

Die einfache Antwort lautet: Ja.

Setzen Sie einfach den Namen Ihrer Ansicht an die Stelle, an der in allen Beispielen normalerweise ein Tabellenname steht. Das war's schon. Views und Tabellen sind austauschbar - solange der View ohne Constraints schreibbar ist...

Thomas

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X