Fluent nhibernate 复合纤维

Fluent nhibernate 复合纤维,fluent-nhibernate,Fluent Nhibernate,一个人能用流利的nhibernate做这件事吗 当我尝试保存时,我正在对概要文件进行盈利,场景对象和id不为空 Nhibernate抱怨它不能为ProfileID列投保NULL。Fluent Nhibernate不知道如何访问Profile.ID CompositeId().KeyProperty(x => x.Profile.ID, "ProfileID").KeyProperty(x => x.Scenario.ID, "ScenarioID"); 您可能应该改为使用此选项:

一个人能用流利的nhibernate做这件事吗

当我尝试保存时,我正在对概要文件进行盈利,场景对象和id不为空

Nhibernate抱怨它不能为ProfileID列投保NULL。Fluent 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");

是的,谢谢科尔,是的,我最终发现了这个。我不得不使用KeyReference来进行映射。