首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NHibernate组件映射与IUserType

NHibernate组件映射与IUserType
EN

Stack Overflow用户
提问于 2010-10-08 12:42:34
回答 1查看 293关注 0票数 5

嗨,我想知道两者之间的区别,为什么你应该使用一个而不是另一个,什么时候使用?

EN

回答 1

Stack Overflow用户

发布于 2011-03-04 01:02:47

您的对象模型不一定要一对一地映射到您的数据库模型,并且在大多数情况下会更加丰富。组件是一种通过在对象模型中封装功能来丰富数据库模型的方法。例如,假设您有两个表,peoplecompanies。这两个表都有address所需的字段,但是无论出于什么原因,数据库模式都没有用于addresses的第三个表。在您的应用程序中,您可能希望将地址建模为单独的实体,即使没有用于它的逻辑数据库表。在这里,您将使用一个组件,该组件允许您投影地址的数据库字段。

IUserType是一种使用自定义序列化将类型映射到列的方法。例如,如果你要映射一个mongodb (它只是一个ObjectId ),你可以编写一个自定义的IUserType来进行映射。其他示例可以是将位掩码映射到丰富用户类型的数组,或者对加密字段进行编码/解码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3887758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档