在 nhibernate 中自动映射实体

发布于 2024-10-27 08:18:37 字数 612 浏览 0 评论 0原文

您好,我在映射命名空间“nhibernateTest.Domain”中包含的所有实体时遇到了一个小问题。它基本上包含所有 Map 类,如 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 执行相同的操作吗?这样它就会查找所有地图类并自动映射它们,这样我就不必为不同的地图类单独创建会话?

hii i am having a little problem in mapping all the entities in contained in the namespace "nhibernateTest.Domain" . it basically contains all the Map Classes like , StudentMap, DepartmentMap etc. .. now in case of normal nhibernate what we used to do is :

 private ISessionFactory _sessionFactory;
    private Configuration _configuration;

    [TestFixtureSetUp]
    public void TestFixtureSetUp()
    {

        _configuration = new Configuration().Configure().AddAssembly("nHibernateTest");      
        _sessionFactory = _configuration.BuildSessionFactory();
    }

now what it used to do is . look for all the "*.hbm.xml" files in my namespace and automatically map them...

can someone tell me how to do the same for fluent nHibernate ? so that it looks for all map classes and automatically map them so that i dont have to create the session separately for diffrent Map classes ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈情不如逗狗 2024-11-03 08:18:37

在应用程序中配置 Fluent NHibernate 时,您需要指定映射。这通常是通过

Fluently.Configure()
  .Database(/* your database settings */)
  .Mappings(m => m.FluentMappings.AddFromAssemblyOf<StudentMap>())
  .ExposeConfiguration(/* alter Configuration */) // optional
  .BuildSessionFactory();

上面的代码来自这个优秀的链接 来完成的讨论如何配置 Fluent。

You would need to specify your mappings when configuring Fluent NHibernate in your application. This is typically done by

Fluently.Configure()
  .Database(/* your database settings */)
  .Mappings(m => m.FluentMappings.AddFromAssemblyOf<StudentMap>())
  .ExposeConfiguration(/* alter Configuration */) // optional
  .BuildSessionFactory();

The code above is from this excellent link which talks about how to configure Fluent.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文