Можно ли использовать как автоматическое копирование, так и генерацию схемы с Fluent NHibernate? - PullRequest
0 голосов
/ 01 октября 2009

Я использую следующее:

Fluently.Configure()
        .Database(MsSqlConfiguration.MsSql2005.ConnectionString(connectionString))
        .Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<Incident>()
        .Where(t => t.Namespace.StartsWith("EDA.DomainModel.POCO"))))
        .ExposeConfiguration(BuildSchema)
        .BuildSessionFactory();

По сути, это копия того, что есть в вики Fluent NHibernate. Однако всякий раз, когда я запускаю эту строку, она выбрасывает InnerException:

"The type or method has 2 generic parameter(s), but 1 generic argument(s) were provided. A generic argument must be provided for each generic parameter."

Я действительно не уверен, в чем проблема, поэтому мне интересно, может ли Fluent NHibernate в первую очередь выполнять автоматическое сопоставление с генерацией схемы. Что я хочу сделать, так это просто создать постоянный слой для POCO без необходимости видеть базу данных или дурачиться с какими-либо таблицами.

1 Ответ

0 голосов
/ 02 октября 2009

Да, это возможно. Я использую автомаппинг и делаю схему экспорта. Что касается этого исключения, я получил его, когда пытался отобразить IDictionary <,>. Вы используете это? Работает ли Fluent NHibernate вообще, даже если вы не пытаетесь экспортировать схему? Я бы сказал, что это проблема с вашими отображениями, а не с экспортом схемы. Если у вас есть IDictionary, то это почти наверняка. Попытайтесь прибавить свою схему к тривиальным занятиям и посмотрите, поможет ли это; попробуйте создать схему базы данных вручную (для простых классов это просто) и проверьте, работает ли она тогда.

...