2009-05-07 16 views

Odpowiedz

19

Myślę, można po prostu zastąpić nazwę tabeli z nazwą widok pomocą WithTable metody:

WithTable("myview"); 

Edit: Wystarczy zaktualizować tę odpowiedź, Fluent NHibernate używa teraz:

Table("myview"); 
+2

Co jeśli ten widok nie ma klucza głównego? –

3

Odpowiedź mxmissile jest poprawna, ale chciałem dodać, że widok będzie musiał być aktualizowalny (termin SQL Server.), Jeśli chcesz wstawiać do niego inserty lub aktualizacje. Mam kilka tabel odwzorowanych na widoki, które filtrują nieaktywne rekordy, ponieważ tabele te umożliwiają miękkie usuwanie.

+1

Jeśli sobie przypominam, te "możliwe do uaktualnienia" widoki są tytułowymi widokami indeksowanymi? Minęło trochę czasu, odkąd musiałem sobie z tym poradzić. – mxmissile