Fluent nhibernate nhibernate中的自动映射实体
hii我在映射命名空间“nhibernateTest.Domain”中包含的所有实体时遇到了一个小问题。它基本上包含了所有地图类,如,StudentMap,DepartmentMap等。。现在,对于正常的nhibernate,我们通常做的是:Fluent nhibernate nhibernate中的自动映射实体,fluent-nhibernate,Fluent Nhibernate,hii我在映射命名空间“nhibernateTest.Domain”中包含的所有实体时遇到了一个小问题。它基本上包含了所有地图类,如,StudentMap,DepartmentMap等。。现在,对于正常的nhibernate,我们通常做的是: private ISessionFactory _sessionFactory; private Configuration _configuration; [TestFixtureSetUp] public void Test
private ISessionFactory _sessionFactory;
private Configuration _configuration;
[TestFixtureSetUp]
public void TestFixtureSetUp()
{
_configuration = new Configuration().Configure().AddAssembly("nHibernateTest");
_sessionFactory = _configuration.BuildSessionFactory();
}
现在它过去做的是。在我的命名空间中查找所有“*.hbm.xml”文件并自动映射它们
有人能告诉我如何为流利的nHibernate做同样的事情吗?这样它会查找所有映射类并自动映射它们,这样我就不必为不同的映射类单独创建会话了 在应用程序中配置Fluent NHibernate时,需要指定映射。这通常由以下人员完成:
Fluently.Configure()
.Database(/* your database settings */)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<StudentMap>())
.ExposeConfiguration(/* alter Configuration */) // optional
.BuildSessionFactory();
流利。配置()
.Database(/*您的数据库设置*/)
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf())
.ExposeConfiguration(/*alter Configuration*/)//可选
.BuildSessionFactory();
上面的代码来自于这篇关于如何配置Fluent的优秀文章 @worldlshall你能告诉AddFromAssemblyOf这会从程序集nhibernateTest.Domain中加载所有的映射类吗???我需要对这个方法有一点了解它是如何工作的。。你能给我解释一下吗?你在建什么应用程序?它是windows应用程序还是web窗体?Fluent通常在应用程序启动时配置。@Joy:回答第一个问题,请回答“是”。它将从程序集nhibernateTest.Domain中提取所有映射类。如果你阅读我上面的链接,它完美地解释了每种方法的作用。您还可以参考我正在构建的Fluent wiki-@worldlsRound主要用于web应用程序:)