我使用类似下面的内容映射关系
<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的类吗?
答案 0 :(得分:1)
回答来自流利的NHibernate谷歌小组,我问了同样的问题
简短的回答是否定的,你不能用流畅的界面来做到这一点 时刻。我最初的AsMap()实现相当幼稚而不是 支持您的方案。我会提出它作为一个问题,并回复你一次 修复已经到位,但与此同时你应该能够解决它 通过将xml与流畅的映射混合。我知道我们有几个用户 目前这样做。具体步骤取决于您如何设置 起来。
保罗巴图姆答案 1 :(得分:0)
忘记添加
namespace Domain
{
public virtual IDictionary<FooType, FooStatus> MyFoo { set; get; }
}