在Fluent NHibernate中是否有不支持的IParameterizedType的解决方法?

时间:2009-12-02 15:34:13

标签: .net nhibernate fluent

Fluent NHibernate目前是unable to use the IParameterizedType of a CustomType,但我需要使用流畅的映射,因为我想调整代码中的映射。

Fluent NHibernate是否有某种方法可以注入将在普通映射XML文件中使用的XML元素?

我确实找到了类似的SO问题"Fluent Nhibernate problem (ClassMap)"但是给定的答案似乎不适用于Fluent NHibernate 1.0。

2 个答案:

答案 0 :(得分:1)

由于最新的Fluent NHibernate中存在针对您的问题的修复,但不是1.0(如Fluent Nhibernate problem (ClassMap)所示),您应该使用该版本。

有关获取最新版本的说明,请参阅“获取来源”部分下的Getting Started指南。

或者,您可以使用传统的* .hbm.xml文件映射此类,而使用流畅的nhibernate映射其他类。例如:

var sessionFactory = Fluently.Configure()
    .Database(...)
    .Mappings(m =>
    {
        m.FluentMappings.AddFromAssemblyOf<...>();
        m.HbmMappings.AddFromAssemblyOf<...>();
    })
    .BuildSessionFactory();

答案 1 :(得分:1)

  

我需要使用流畅的映射,因为我想调整代码中的映射。

您不一定需要使用fluent映射来调整代码的映射。 NHibernate支持动态映射。

Here is an example of dynamic mapping in NHibernate.