我尝试在我的解决方案中使用 Fluent NHibernate,方法是使用以下 NHibernate xml 配置部分进行配置
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory name="mitre">
<property name="dialect">NHibernate.Dialect.Oracle9iDialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</property>
<property name="connection.connection_string">Data Source=YOUR_DB_SERVER;Database=Northwind;User ID=YOUR_USERNAME;Password=YOUR_PASSWORD;</property>
<property name="connection.isolation">ReadCommitted</property>
<property name="default_schema">TRATE</property>
<!-- HBM Mapping Files -->
<mapping assembly="Markel.Mint.Mitre.Data" />
</session-factory>
</hibernate-configuration>
在我的代码文件中,实例化 ISession:
NH_Cfg.Configuration cfg = new NH_Cfg.Configuration();
cfg.Configure();
Fluently.Configure(cfg).Mappings(m => m.FluentMappings = ????)
我的问题是,如果我已经在 NHibernate 配置部分指定了程序集,我是否需要显式设置 FluentMappings?如果是这样,那么是否可以以编程方式从 NHibernate 配置中检索此数据?
谢谢
盎司
搜索 hibernate.cfg.xml 中的映射程序集以查找嵌入的 *.hbm.xml 文件。 NHibernate 对 Fluent 映射(例如 ClassMap)一无所知,因为这些映射是由 Fluent NHibernate 引入的。所以你需要:
Fluently.Configure(cfg).Mappings(m => m.FluentMappings.AddFromAssemblyOf<SomeDomainType>();
为了使用 ClassMap 映射来配置 NHibernate。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)