【发布时间】:2011-11-21 11:08:58
【问题描述】:
我有一个这样的项目结构:
1. NHibernate Base classes 开启 session、数据存取功能及 CRUD 方法。 (DLL)
2. 在单独的命名空间中具有域类和映射器的执行程序(Windows 窗体)。 (EXE)
3. NUnit 测试用例(Dll)
我使用以下代码创建配置:
public Configuration BuildConfig()
{
var configuration = new Configuration();
return Fluently.Configure(configuration)
.Mappings(cfg => {
cfg.FluentMappings.AddFromAssembly(Assembly.GetEntryAssembly());
}).BuildConfiguration();
}
当我尝试从 2n 程序(Windows 窗体应用程序)创建配置时,配置已成功完成。
现在我在 NUnit Test 程序集中引用了上述两个程序集,并且我复制了与 windows 窗体相同的配置设置 (app.config)。 Fluent 无法构建会话工厂,我收到以下异常:
FluentNHibernate.Cfg.FluentConfigurationException: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
Database was not configured through Database method.
请帮我解决这个问题。
【问题讨论】:
标签: c# nhibernate fluent-nhibernate