复合键流畅nhibernate

时间:2011-04-18 21:27:50

标签: fluent-nhibernate

一个人能用流利的nhibernate做到这一点吗?

当我尝试保存时,我正在查看配置文件和方案对象,并且id不是null。

Nhibernate抱怨它不能为ProfileID列insurt NULL。流利的Nhibernate不知道怎么去Profile.ID?

CompositeId().KeyProperty(x => x.Profile.ID, "ProfileID").KeyProperty(x => x.Scenario.ID, "ScenarioID");

1 个答案:

答案 0 :(得分:2)

您应该使用此代码:

CompositeId()
    .KeyReference(x => x.Profile, "ProfileID")
    .KeyReference(x => x.Scenario, "ScenarioID");