gpt4 book ai didi

nhibernate - 在运行时添加 nHibernate 映射?

转载 作者:行者123 更新时间:2023-12-03 12:05:36 24 4
gpt4 key购买 nike

背景:

我在尝试使用 nHibernate 时遇到映射失败。该应用程序由几个程序集组成。其中一个程序集是有用例程库,另一个是使用该库的应用程序代码。库程序集将自身添加到 nHibernate 配置中,但由于它不知道其他程序集,因此不会添加它们。我的 xml 映射文件位于应用程序程序集中。我认为它没有找到它,因为它没有在应用程序程序集中查找。

问题:
您可以映射到任意程序集中的类而不将其添加到配置中吗?

如果没有,您可以在运行时添加映射吗?

谢谢

附言
我确实确保映射文件被标记为嵌入式资源

更新 - 2009 年 4 月 3 日

我更改了底层库以允许在初始化时添加程序集。这似乎很好用。

最佳答案

您可以在构建 session 工厂时在运行时添加映射:

ISessionFactory sf = new Configuration()
.AddFile("Item.hbm.xml")
.AddFile("Bid.hbm.xml")
.BuildSessionFactory();

或使用程序集:
ISessionFactory sf = new Configuration()
.AddAssembly("NHibernate.Auction")
.BuildSessionFactory();

关于nhibernate - 在运行时添加 nHibernate 映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/702195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com