nHibernate: не удалось найти persister

Запуск VS2003, nHB 3.0.0.3001, попытка запустить модульный тест через Gallio 3.2. Код взят из первой сессии "Summer of nHibernate". При попытке запустить тест я получаю следующую ошибку:

NHibernate.HibernateException: Unable to locate persister: DataTransfer.Customer
TargetSite: Void OnLoad(NHibernate.Event.LoadEvent, NHibernate.Event.LoadType)
HelpLink: null
at NHibernate.Event.Default.DefaultLoadEventListener.OnLoad(LoadEvent event, LoadType loadType)
at NHibernate.Impl.SessionImpl.FireLoad(LoadEvent event, LoadType loadType)
at NHibernate.Impl.SessionImpl.Get(String entityName, Object id)
at NHibernate.Impl.SessionImpl.Get(Type entityClass, Object id)
at NHibernate.Impl.SessionImpl.Get[T](Object id)
at DataAccessLayer.NhibernateDataProvider.GetCustomerById(Int32 customerId) 

Мое очень необразованное предположение состоит в том, что класс Customer не отображается. Но как модульный тест, так и уровни доступа к данным имеют ссылку на сборку DataTransfer, которая содержит класс Customer. Класс Customer является общедоступным, и все свойства являются общедоступными виртуальными.

Файл конфигурации nHB находится в каталоге, а файл сопоставления Customer является встроенным ресурсом. Кажется, на При попытке запустить тест я получаю следующую ошибку:

NHibernate.HibernateException: Unable to locate persister: DataTransfer.Customer
TargetSite: Void OnLoad(NHibernate.Event.LoadEvent, NHibernate.Event.LoadType)
HelpLink: null
at NHibernate.Event.Default.DefaultLoadEventListener.OnLoad(LoadEvent event, LoadType loadType)
at NHibernate.Impl.SessionImpl.FireLoad(LoadEvent event, LoadType loadType)
at NHibernate.Impl.SessionImpl.Get(String entityName, Object id)
at NHibernate.Impl.SessionImpl.Get(Type entityClass, Object id)
at NHibernate.Impl.SessionImpl.Get[T](Object id)
at DataAccessLayer.NhibernateDataProvider.GetCustomerById(Int32 customerId) 

Мое очень необразованное предположение состоит в том, что класс Customer не отображается. Но как модульный тест, так и уровни доступа к данным имеют ссылку на сборку DataTransfer, которая содержит класс Customer. Класс Customer является общедоступным, и все свойства являются общедоступными виртуальными.

Файл конфигурации nHB находится в каталоге, а файл сопоставления Customer является встроенным ресурсом. Кажется, на При попытке запустить тест я получаю следующую ошибку:

NHibernate.HibernateException: Unable to locate persister: DataTransfer.Customer
TargetSite: Void OnLoad(NHibernate.Event.LoadEvent, NHibernate.Event.LoadType)
HelpLink: null
at NHibernate.Event.Default.DefaultLoadEventListener.OnLoad(LoadEvent event, LoadType loadType)
at NHibernate.Impl.SessionImpl.FireLoad(LoadEvent event, LoadType loadType)
at NHibernate.Impl.SessionImpl.Get(String entityName, Object id)
at NHibernate.Impl.SessionImpl.Get(Type entityClass, Object id)
at NHibernate.Impl.SessionImpl.Get[T](Object id)
at DataAccessLayer.NhibernateDataProvider.GetCustomerById(Int32 customerId) 

Мое очень необразованное предположение состоит в том, что класс Customer не отображается. Но как модульный тест, так и уровни доступа к данным имеют ссылку на сборку DataTransfer, которая содержит класс Customer. Класс Customer является общедоступным, и все свойства являются общедоступными виртуальными.

Файл конфигурации nHB находится в каталоге, а файл сопоставления Customer является встроенным ресурсом. Кажется, на а файл сопоставления клиентов - это встроенный ресурс. Кажется, на а файл сопоставления клиентов - это встроенный ресурс. Кажется, на строка:

return session.Get<Customer>(customerId);
8
задан Jason Plank 17 May 2011 в 14:05
поделиться