1
Есть ли что-то не так с этим кодом. Я не получаю ничего сгенерированного и никаких исключений не бросают.SchemaExport with FluentNhibernate
public static void ExportSchema()
{
Configuration cfg = LoadDefaultConfiguration();
Fluently.Configure(cfg)
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.Load("dnnSphere.Meta")))
.ExposeConfiguration(c => new SchemaExport(c).SetOutputFile("myDDL.sql").Execute(true,true,false));
}
Нет. Я использовал MSSQL 2005. Проблема заключалась в том, что один из столбцов был назван «Схема». Теперь, когда я решил, что я попробовал поставщика SQLLite, и я получаю сообщение об ошибке: Реализация IDbCommand и IDbConnection в сборке SQLite.NET не найдена. Убедитесь, что сборка SQLite.NET находится в каталоге приложения или в глобальном кэше сборок. Если сборка находится в GAC, используйте элемент в файле конфигурации приложения, чтобы указать полное имя сборки. Это то, что вы получаете? –
epitka
Это обычная проблема. Прежде всего, ссылка SQLite должна быть скопирована локально (свойства ссылки), тогда вам нужно создать проект перед его запуском. Имейте в виду, я в основном использую SQLite для тестирования, но он уверен, что он отличный! :) В случае MSSQL 2005 вы должны быть в порядке с тем, что у вас было, хотя я использую новый SchemaExport (cfg) .Create (true, true); с созданием успеха здесь. – mhenrixon