【发布时间】:2011-01-18 11:43:11
【问题描述】:
我不明白为什么 Fluent NHibernate 自动映射和模式生成不起作用。
我有这个代码:
return Fluently
.Configure()
.Database
(
MsSqlConfiguration.MsSql2005.ConnectionString
(
c => c.FromConnectionStringWithKey("dataAccess")
)
)
.Mappings(config => config.AutoMappings.Add(AutoMap.Assembly(ObjectsAssembly, new ORMAutoMappingConfiguration())))
.ExposeConfiguration(config => new SchemaExport(config).Create(true, true))
.BuildSessionFactory()
.OpenSession();
还有:
public sealed class ORMAutoMappingConfiguration : DefaultAutomappingConfiguration
{
public override bool ShouldMap(Member member)
{
return member.DeclaringType.IsSubclassOf(typeof(DomainObject));
}
}
未创建数据库和映射。
“ObjectsAssembly”是一个属性,我看过它,我可以确定这是正确的程序集,它具有继承 DomainObject 的域对象。
另一件事是,在此过程中从不需要自动映射配置类,FNH 不会调用 ShouldMap。
怎么了?
谢谢。
【问题讨论】:
-
啊,数据库连接正常,打开了一个连接。
标签: c# .net nhibernate fluent-nhibernate