0

Fluent NHibernate 目前无法使用 CustomType 的 IParameterizedType但我需要使用 fluent 映射,因为我想在我的代码中调整映射。

Fluent NHibernate 是否有一种解决方法,它以某种方式注入将在法线映射 XML 文件中使用的 XML 元素?

我确实已经找到了类似的 SO 问题“Fluent Nhibernate 问题(ClassMap)”,但给定的答案似乎不适用于 Fluent NHibernate 1.0。

4

2 回答 2

1

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

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

这是 NHibernate 中动态映射的示例。

于 2010-08-14T18:16:48.993 回答
1

由于最新的 Fluent NHibernate 中存在针对您的问题的修复程序,但 1.0 中没有(如Fluent Nhibernate 问题 (ClassMap)所示,您应该改用该版本。

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

或者,您可以使用传统的 *.hbm.xml 文件映射这个类,而您的其他类使用 fluent nhibernate 映射。例子:

var sessionFactory = Fluently.Configure()
    .Database(...)
    .Mappings(m =>
    {
        m.FluentMappings.AddFromAssemblyOf<...>();
        m.HbmMappings.AddFromAssemblyOf<...>();
    })
    .BuildSessionFactory();
于 2009-12-02T15:49:00.427 回答