gpt4 book ai didi

NHibernate 组件映射 VS IUserType

转载 作者:行者123 更新时间:2023-12-03 12:07:20 25 4
gpt4 key购买 nike

嗨,我想知道两者之间的区别,为什么要使用一种而不是另一种以及何时使用?

最佳答案

您的对象模型不一定与您的数据库模型一一对应,而且在大多数情况下会更丰富。组件是通过在对象模型中封装功能来丰富数据库模型的一种方式。例如,假设您有两个表,peoplecompanies .这两个表都具有 address 所需的字段。 ,但无论出于何种原因,数据库架构都没有 addresses 的第三个表。 .在您的应用程序中,您可能希望将地址建模为一个单独的实体,即使它没有逻辑数据库表。在这里,您将使用一个组件,它允许您为地址投影数据库字段。
IUserType是一种使用自定义序列化将类型映射到列的方法。例如,如果您要映射 mongodb ObjectId (这只不过是一个 guid),你可以写一个自定义 IUserType做映射。其他示例可能是将位掩码映射到丰富的用户类型数组或编码/解码加密字段。

关于NHibernate 组件映射 VS IUserType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887758/

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