Asp.net mvc 3 Fluent-Nhibernate映射
我是一个流利的Nhibernate初学者。我用Fluent Nhibernate在asp.net mvc 3中创建了一个示例应用程序。这是我用于初始化的代码 私有静态void initialisationFactory() { 尝试 {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
_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
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf
.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
。