如何正确配置Fluent NHibernate

时间:2013-04-15 09:47:08

标签: configuration fluent-nhibernate fluent-nhibernate-mapping

我是FNH的新手,所以这可能是一个简单的问题。

我的存储库层中有一个帮助器类,如下所示:

public static class SessionFactoryHelper
{
    private static ISessionFactory _sessionFactory;
    private static Configuration _currentConfiguration;

    public static ISession OpenSession()
    {
        return _sessionFactory.OpenSession();
    }

    public static ISessionFactory CreateSessionFactory(Assembly asm)
    {
        _currentConfiguration = new Configuration();

        _sessionFactory = Fluently.Configure(_currentConfiguration)
            .Database(MySQLConfiguration.Standard.ConnectionString(s=>s
                .Server("localhost")
                .Username("root")
                .Password("")
                .Database("InfoHub")))
            .Mappings(m => m.AutoMappings.Add(AutoMap.Assembly(asm)))
            .BuildSessionFactory();

        return _sessionFactory;
    }

    public static void BuildSchema()
    {
        new SchemaExport(_currentConfiguration).Create(false, true);
    }

请注意,我需要稍后访问 ISessionFactory 对象和配置对象。问题是我一直得到以下例外:

  

创建时使用了无效或不完整的配置   SessionFactory的。检查PotentialReasons集合和InnerException   了解更多细节。

PotentialReasons 的计数为0,所以我检查了 InnerException ,它告诉我我有:

  

尝试添加多对一的“属性”。

这有点令人困惑。我不认为它与我的班级结构有任何关系。 (或者是吗?)我想知道我在这里做错了什么。

0 个答案:

没有答案