ORM 支持泛型类型的映射

Posted

技术标签:

【中文标题】ORM 支持泛型类型的映射【英文标题】:ORM supporting mapping of generic types 【发布时间】:2010-02-17 20:34:22 【问题描述】:

.NET 是否有支持泛型类型映射的 ORM 工具?

我想象至少有两种可能的映射场景:

特定泛型类型实例的映射 映射所有可能的通用实例(基于约束和其他映射类型)。

【问题讨论】:

【参考方案1】:

过去几个月我一直在尝试Fluent NHibernate,我很确定它可以做到这一点。我们当然有通用列表作为对象的属性。我不确定我是否完全理解您的第二个要求。我已经实现了一个可以接受任何类型的通用存储库,并且工作正常,如果这是您所说的那种事情?

【讨论】:

请注意,Fluent NHibernate 与 NHibernate 相得益彰(非常好),但您可以在没有 Fluent 的情况下使用普通 NHibernate。 另请注意,Ayende 在 2007 年发布了此内容。ayende.com/Blog/archive/2007/11/14/…。我不需要在我的模型中使用泛型类型,但它可能会帮助您了解在 NH 中映射泛型的问题。

以上是关于ORM 支持泛型类型的映射的主要内容,如果未能解决你的问题,请参考以下文章

受保护的泛型类 - 是不是支持?

使用 Fluent NHibernate 映射泛型类

Java笔记-泛型与集合框架

List泛型

Java泛型

Kotlin泛型 ① ( 泛型类 | 泛型参数 | 泛型函数 | 多泛型参数 | 泛型类型约束 )