Поддерживает ли NHibernate отображение из представлений SQL? - PullRequest
4 голосов
/ 29 сентября 2010

Поддерживает ли NHibernate отображение SQL VIEWS? Любые примеры будут полезны.

Ответы [ 3 ]

9 голосов
/ 29 сентября 2010

Да, просто используйте ваше имя представления вместо имени таблицы в вашей конфигурации сопоставления.Конечно, это приведет к исключению, если вы попытаетесь выполнить обновление.

например:

<class name="someclass" table="vw_someview">
...
</class>
4 голосов
/ 29 сентября 2010

Да. Вы можете обновить или вставить представления в SQL Server, если соблюдены определенные условия, см. Раздел Обновляемые представления в документации. Я знаю, что это относится к SQL Server 2005+, я не знаю о более ранних версиях.

Если представление не может быть обновлено, вы можете объявить сопоставление только для чтения.

2 голосов
/ 29 сентября 2010

Простой ответ: да.

Просто поместите имя вашего представления в тех местах, где обычно во всех примерах пишется имя таблицы.Вот и все.Представления и таблицы являются взаимозаменяемыми - если представление доступно для записи без ограничений ...

Thomas

...