1

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

private static void initialisationFactory() { try {
_sessionFactory = Fluently.Configure() .Database(MsSqlConfiguration.MsSql2005.ConnectionString(@"Server=10.10.10.10;Database=Product_Demo;uid=sa;pwd=12345;Trusted_Connection=false;" ))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf< CompanyEntity >().ExportTo("d:\"))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<ModuleEntity>().ExportTo("d: \"))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<RoleEntity>().ExportTo("d:\"))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<UserEntity>().ExportTo(" d:\"))
.ExposeConfiguration(cfg => new SchemaExport(cfg))
.BuildSessionFactory();
}
捕捉(异常 e){ 抛出;} }

现在是否有必要为所有表添加 .Mapping..... 行?像下面..

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

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

提前致谢。

4

1 回答 1

0

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

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

whereProduct是项目中的一个类,其中声明/包含所有其余类。

于 2013-05-01T14:11:20.870 回答