FluentNHibernate: работа с examples.FirstProject - PullRequest
0 голосов
/ 23 марта 2009

Я пытаюсь получить самые простые примеры для запуска в FnH. Я начал с примеров. Первый проект. Однако я не использовал конфигурацию SQL lite. Вместо этого я установил конфигурацию на SQL2005 и создал таблицы, как было показано в примере.

При пошаговом выполнении кода не возникает проблем при создании фабрики сеансов. Однако я получаю сообщение об ошибке, когда код достигает строки "action.commit ". Ошибка гласит:

Could not insert collection: [Examples.FirstProject.Entities.Store.Products#5][SQL:SQL not available]

Мне интересно, была ли проблема с тем, как таблицы создавались в SQL Server. Идентификаторы были типа «int», а имена и так далее - «varchar (50)». Я установил для PK Store, Product и Employee соответствующее поле идентификатора. Я также автоматически увеличил идентификатор на 1 (свойство столбца IdentitySpecification в SQL Server). StoreProduct - это «многие ко многим», и он также есть в соответствии с диаграммой.

Любая помощь будет оценена. Спасибо.

Ответы [ 3 ]

1 голос
/ 24 марта 2009

Вы изменили образец каким-либо образом, кроме изменения базы данных? Удалось ли вам сохранить какие-либо объекты из образца (например, если вы удалите код Products и просто сохраните Store)?

Я разработал этот образец для SQLExpress, поэтому я думаю, что не будет никаких несовместимостей с SQL 2005.

Кроме того, этот вопрос, вероятно, лучше подойдет для списка рассылки Fluent NHibernate , так как переполнение стека не подходит для подобных исследовательских сообщений.

0 голосов
/ 12 сентября 2009

Первое, что нужно проверить: вы уверены, что действительно создали правильную таблицу в SQL-сервере и что схема правильная? В этом можно убедиться, используя SQL Express studio studio для просмотра базы данных sql.

0 голосов
/ 24 марта 2009

Спасибо, Джеймс. Я посмотрю на использование списка рассылки Fluent NHibernate. В качестве решения моей проблемы я немного упростил пример и обнаружил, что перестройка таблиц помогла. В предыдущей попытке я построил таблицы в инструменте диаграммы базы данных. Вот где я думаю, что-то немного не так. Только сейчас я перестроил их с помощью меню и все еще установил соединения с внешним ключом в разделе Диаграмма базы данных. Работал как шарм. Еще раз спасибо и продолжайте в том же духе с FnH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...