2009-05-07 10 views

Antwort

19

Ich würde denken, dass Sie nur Ihre die Tabellennamen mit Ihrer Ansicht nach Namen mit der WithTable Methode ersetzen könnten:

WithTable("myview"); 

Edit: Genau diese Antwort zu aktualisieren, Fluent NHibernate verwendet jetzt:

Table("myview"); 
+2

Was ist, wenn diese Ansicht keinen Primärschlüssel enthält? –

3

Die Antwort von mxmissile ist korrekt, aber ich wollte hinzufügen, dass die Ansicht aktualisiert werden muss (SQL Server-Begriff), wenn Sie Einfügungen oder Aktualisierungen dagegen vornehmen möchten. Ich habe mehrere Tabellen mit Ansichten verknüpft, die inaktive Datensätze ausfiltern, da diese Tabellen weiche Löschungen zulassen.

+1

Wenn ich mich erinnere, sind diese "updatefähigen" Ansichten Titel Indexed Views? Es ist eine Weile her, dass ich mich mit diesem Zeug beschäftigen musste. – mxmissile