【问题标题】:Any Mapping using Fluent NHibernate使用 Fluent NHibernate 的任何映射
【发布时间】:2011-07-07 16:37:04
【问题描述】:

Nhibernate 文档将 ReferenceAny() 指定为执行映射继承树的方法。

Check doc here。但是,代码将该方法指定为已弃用,并将在下一个版本中删除。有没有其他方法可以映射这个。

【问题讨论】:

  • 我使用的是 Nhibernate 版本 3.1.0.4000 和 Fluent 版本 1.2.0.712
  • 您尝试引用的实体是什么样的?你可以只使用 Reference() 吗? AFAIK 映射适用于当您的实体以 NH 的内置继承策略无法支持的方式相关(或不相关)时

标签: nhibernate fluent-nhibernate any


【解决方案1】:

仅不推荐使用 ReferencesAny<TOther>(Member property) 重载。 ReferencesAny<TOther>(Expression<Func<T,TOther>> memberExpression) 仍然完全有效。

当人们声称Enum.ToString 已被弃用时,这与混淆类型相同。采用IFormatProvider 的重载已被弃用,但其他ToString 重载很好。问题是 Intellisense 显示成员被删除,即使它的重载的子集实际上已过时。

有关在 Fluent NHibernate 中使用 ReferencesAny 的更多信息,请参阅我的另一个答案:Mapping to multiple tables with Fluent nHibernate

【讨论】:

    猜你喜欢
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2010-12-09
    • 2012-04-03
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多