Fluent nhibernate nhibernate中的自动映射实体

Fluent nhibernate nhibernate中的自动映射实体,fluent-nhibernate,Fluent Nhibernate,hii我在映射命名空间“nhibernateTest.Domain”中包含的所有实体时遇到了一个小问题。它基本上包含了所有地图类,如,StudentMap,DepartmentMap等。。现在,对于正常的nhibernate,我们通常做的是: private ISessionFactory _sessionFactory; private Configuration _configuration; [TestFixtureSetUp] public void Test

hii我在映射命名空间“nhibernateTest.Domain”中包含的所有实体时遇到了一个小问题。它基本上包含了所有地图类,如,StudentMap,DepartmentMap等。。现在,对于正常的nhibernate,我们通常做的是:

 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应用程序:)