Я использую NHibernate в основном против базы данных MSSQL, где я использовал схемы MSSQL для разных таблиц.NHibernate «database» schema confusion [. Hibernate-mapping @schema]
В моем отображении NH (HBM) файлы, я указал схему для каждой таблицы в отображении следующим образом:
<?xml version="1.0"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
auto-import="true"
schema="xyz"> <!-- schema specified -->
<class name="Customer">
<id name="Id">
<generator class="native" />
</id>
<property name="Name" />
</class>
</hibernate-mapping>
Для моего модульного тестирования, я экспериментировал с SQLite, однако мои сопоставления теперь не отображаются, поскольку NH сообщает, что база данных «xyz» не найдена.
Я понимаю, что существует разница в интерпретации schema, так что же такое интерпретация/реализация NH и какой лучший подход при использовании схемы?
BTW: Поиск в Интернете с использованием таких ключевых слов, как «схема базы данных nhibernate», не давал ничего соответствующего.
В настоящее время я использую NH 2.0.1 GA. Однако, глядя на версию 2.1.0 Alpha3, кажется, что HBM XSD теперь включает атрибут каталога. Будет исследовать далее. – VirtualStaticVoid