第一个流利的NHibernate项目

时间:2010-04-20 21:04:00

标签: fluent-nhibernate

我正试图按照http://wiki.fluentnhibernate.org/Getting_started的“你的第一个项目”教程进行操作,并且遇到了障碍。当我尝试运行控制台应用程序时,我收到此错误:创建SessionFactory时使用了无效或不完整的配置。检查PotentialReasons集合,以及InnerException以获取更多详细信息。我创建了一个SQLite数据库“firstProject.db”,并在调用中引用了该文件的完整路径:

return Fluently.Configure()
            .Database(SQLiteConfiguration.Standard
                .UsingFile(DbFile))
            .Mappings(m =>
                m.FluentMappings.AddFromAssemblyOf<Program>())
            .ExposeConfiguration(BuildSchema)
            .BuildSessionFactory();

所以我不知道我做错了什么。这个“PotentialReasons”系列是什么/在哪里?谢谢你的帮助。

安迪

2 个答案:

答案 0 :(得分:3)

PotentialReasons是FluentConfigurationException类的属性。

您需要调试并检查异常以查看PotentialReasons中的内容。

根据我的经验,您将在InnerException中找到更多信息丰富的内容,它也是异常的属性,并且是被包装的基础异常。

答案 1 :(得分:0)

我必须在上面的代码块周围添加一个try / catch,并检查FluentConfigurationException对象的InnerException的InnerException以获得更有意义的异常。在谷歌搜索这些异常后,我发现我需要添加对System.Data.SQLite以及NHibernate.ByteCode.Castle.dll的引用。在本教程中,它说你需要对System.Data.SQLite的引用,但它没有在任何地方提到NHibernate.ByteCode.Castle.dll。当这应该是Fluent NHibernate的介绍时非常令人沮丧。

谢谢, 安迪