【问题标题】:How to map Dictionary<enum1,enum2> with Fluent Nhibernate如何使用 Fluent Nhibernate 映射 Dictionary<enum1,enum2>
【发布时间】:2010-09-19 14:21:14
【问题描述】:

我正在使用类似以下的方式映射关系

<map name="Foo" cascade="all-delete-orphan" lazy="false">
  <key column="FooId"/>
  <index column="FooType" type="Domain.Enum.FooType, Domain"/>
  <element column ="FooStatus" type="Domain.Enum.FooStatus, Domain"/>
</map>

班级是这样的

namespace Domain {
    public class Enum {
        public enum FooType {
            Foo1,
            Foo2,
            ...
      Foo50}
       public enum FooStatus {
           NotNeeded,
           NeededFor1,
           NeededFor2,
      NeededFor3,
      NiceToHave}
    }
}

我可以使用 Fluent Nhibernate 做到这一点吗? 如果不能,我可以映射一个混合 Fluent 和 XML 的类吗?

【问题讨论】:

    标签: .net nhibernate fluent


    【解决方案1】:

    忘记添加

    namespace Domain 
    {
    public virtual IDictionary<FooType, FooStatus> MyFoo { set; get; }
    }
    

    【讨论】:

      【解决方案2】:

      来自 Fluent NHibernate Google 小组的回答我问了同样的问题

      简短的回答是否定的,您无法使用流畅的界面来执行此操作 片刻。我最初的 AsMap() 实现相当幼稚,并且没有 支持你的方案。我将把它作为一个问题提出并回复你一次 修复已到位,但与此同时您应该能够解决它 通过将 xml 与流利的映射混合。我知道我们有几个用户 目前正在这样做。确切的步骤取决于您如何设置 向上。

      保罗·巴图姆

      【讨论】:

      • 我相信这个问题现在已经解决了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 2010-12-09
      • 2012-04-03
      相关资源
      最近更新 更多