gpt4 book ai didi

.net - 是一对一还是 Component ?休眠映射

转载 作者:行者123 更新时间:2023-12-04 07:09:57 24 4
gpt4 key购买 nike

假设我有 Person 和 Address 类,并且它们在 DB 中有不同的表。

一个人可以有一个地址类。这对我来说是重要的部分。一人可以 只有一个 地址作为它的子元素,我想将它们保存在数据库的不同表中。

通常我知道我需要将它们放在同一张 table 上,但我的场景需要这个。

(而且它看起来像一对多,但我不想只为一个对象创建一个集合)

Person     Address
------- -------
id id
Name PersonId
StreetName

和类(class)代码
Person                                                 
--------
public virtual long Id{get;set;}
public virtual Address MyAddress {get;set;}

如您所见,当我得到任何 Person 时,我想亲自获得 Address 属性?但是它们在不同的表中。如何进行这种映射?

提前致谢

最佳答案

您不能使用组件映射地址,因为它有自己的表。如果您在一张表中包含所有字段,则可以使用它。
从休眠引用:

The component element maps properties of a child object to columns of the table of a parent class.



您应该使用一对一关系来映射场景中的表和类。

关于.net - 是一对一还是 Component ?休眠映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/541649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com