我是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 ,它告诉我我有:
尝试添加多对一的“属性”。
这有点令人困惑。我不认为它与我的班级结构有任何关系。 (或者是吗?)我想知道我在这里做错了什么。