小编rpi*_*pin的帖子

通过代码实现 Nhibernate 一对一映射

当引用列不是第二个表上的主键列时,我试图找出一种在 nhibernate 中映射一对一关系的方法。

\n\n

例如考虑

\n\n
Person Table \n   PersonId (pk)\n   Name\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
Passport Table \n   PassportId (pk)\n   Country\n   PersonId\n
Run Code Online (Sandbox Code Playgroud)\n\n

这两个表在 PersonId 上具有一对一的关系。

\n\n

我的 Nhibernate 模型如下所示。

\n\n
public class Person\n{\n    public virtual int Id { get; set; }\n    public virtual string Name { get; set; }\n    public virtual Passport Passport { get; set; }\n}\n\npublic class Passport\n{\n    public virtual int Id { get; set; }\n    public virtual string Country { get; set; }\n    public virtual Person Person …
Run Code Online (Sandbox Code Playgroud)

c# sql nhibernate fluent-nhibernate nhibernate-mapping-by-code

6
推荐指数
1
解决办法
4883
查看次数