可使复合键流畅休眠

问题描述

| 能否在流利的nhibernate上做到这一点? 当我尝试保存时,我正在提供配置文件和方案对象,并且id不为null。 Nhibernate抱怨说它不能为ProfileID列保证NULL。流利的Nhibernate不知道如何进入Profile.ID?
CompositeId().KeyProperty(x => x.Profile.ID,\"ProfileID\").KeyProperty(x => x.Scenario.ID,\"ScenarioID\");

解决方法

您可能应该改用以下代码:
CompositeId()
    .KeyReference(x => x.Profile,\"ProfileID\")
    .KeyReference(x => x.Scenario,\"ScenarioID\");