Asp.net mvc 3 Fluent-Nhibernate映射

Asp.net mvc 3 Fluent-Nhibernate映射,asp.net-mvc-3,fluent-nhibernate,Asp.net Mvc 3,Fluent Nhibernate,我是一个流利的Nhibernate初学者。我用Fluent Nhibernate在asp.net mvc 3中创建了一个示例应用程序。这是我用于初始化的代码 私有静态void initialisationFactory() { 尝试 { _sessionFactory=fluntly.Configure().Database(MsSqlConfiguration.MsSql2005.ConnectionString(@“Server=10.10.10;Database=Product\u Dem

我是一个流利的Nhibernate初学者。我用Fluent Nhibernate在asp.net mvc 3中创建了一个示例应用程序。这是我用于初始化的代码

私有静态void initialisationFactory() { 尝试 {
_sessionFactory=fluntly.Configure().Database(MsSqlConfiguration.MsSql2005.ConnectionString(@“Server=10.10.10;Database=Product\u Demo;uid=sa;pwd=12345;Trusted\u Connection=false;”)
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf().ExportTo(“d:\”)
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf().ExportTo(“d:\”)
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf().ExportTo(“d:\”)
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf().ExportTo(“d:\”)
.ExposeConfiguration(cfg=>newschemaexport(cfg))
.BuildSessionFactory();
}
捕获(例外e) { 投 } }

现在是否有必要添加.Mapping。。。。。所有表格的行数?如下图所示

.Mappings(m=>m.FluentMappings.AddFromAssemblyOf().ExportTo(“d:\”)

运行时会增加项目的内存吗


提前谢谢。

你只需要做一次。将其指向实体所在的位置:

.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Product>.ExportTo("d:\"))
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf.ExportTo(“d:\”)

其中,
Product
是项目中的一个类,其中声明/包含了所有其他类。

如果我有多个表实体,就像我说的,那就可以了;)如果您正在考虑覆盖某些配置,那么这是另一回事。您可以执行如下操作:
公共类ProductOverride:IAutoMappingOverride