2011-04-18 147 views
0

能做到這一點流利nhibernate?複合鍵流利nhibernate

當我嘗試保存時,我正在獲取配置文件並且場景對象和ID不爲空。

Nhibernate抱怨它無法爲ProfileID列填充NULL。 Fluent Nhibernate不知道如何到達Profile.ID?

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

回答

1

你應該使用這個代替:

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

是的,感謝科爾,是我最終發現了這一點。我不得不使用KeyReference來使映射工作。 – Erion 2011-05-03 19:30:18