1

我正在使用以下内容映射关系

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

4

2 回答 2

1

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

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

保罗巴图姆

于 2008-11-05T20:49:36.363 回答
0

忘记添加

namespace Domain 
{
public virtual IDictionary<FooType, FooStatus> MyFoo { set; get; }
}
于 2008-10-29T14:36:03.380 回答