NHibernate can easily map a View as any other Table.
This works as a charm, but it has a problem with Schema Export. Schema Export will detect the view as a table and will attempt to create the unexisting table.
A workaround for this is using <database-object> tag to Drop the unwillable table on creation, someting like:
[code language="XML"]
<database-object>
<create>DROP TABLE UnWantedTable</create>
<drop />
</database-object>
[/code]
An idea to avoid this workaround is having some hint to SchemaExport to indicate that this class should not enter in the Export ...
I opened this suggestion in this JIRA, you can vote for it if you also want to map your views!
http://jira.nhibernate.org/browse/NH-1274