如何使用Fluent Nhibernate映射Dictionary <enum1,enum2> </enum1,enum2>

时间:2008-10-28 14:07:07

标签: .net nhibernate fluent

我使用类似下面的内容映射关系

<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的类吗?

2 个答案:

答案 0 :(得分:1)

回答来自流利的NHibernate谷歌小组,我问了同样的问题

简短的回答是否定的,你不能用流畅的界面来做到这一点 时刻。我最初的AsMap()实现相当幼稚而不是 支持您的方案。我会提出它作为一个问题,并回复你一次 修复已经到位,但与此同时你应该能够解决它 通过将xml与流畅的映射混合。我知道我们有几个用户 目前这样做。具体步骤取决于您如何设置 起来。

保罗巴图姆

答案 1 :(得分:0)

忘记添加

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