具有 1000 多个表的数据库的 ORM

Posted

技术标签:

【中文标题】具有 1000 多个表的数据库的 ORM【英文标题】:ORM for Database with 1000+ Tables 【发布时间】:2008-10-16 16:03:11 【问题描述】:

我正在寻找一个可靠的 .NET ORM,它可以处理超过 1000 个表和实体。你有什么建议?任何 cmet 都会受到赞赏,但那些来自实际处理过这一挑战的人以及他们如何处理它的描述将更受赞赏。

【问题讨论】:

【参考方案1】:

你可以试试LLBLGen和ADO.NET Entity Framework,但是表的数量,在任何ORM中实体类的生成都需要一段时间...

【讨论】:

拥有超过一千个表,并且没有具体要求您拥有漂亮干净 (POCO) 的域模型,看起来 OP 确实想要简单地编码生成数千个数据库类并使用数据库比编写 SQL 字符串稍微抽象一点。【参考方案2】:

NHibernate 是一个了不起的选择。一些指针将包括确保您完全理解会话生命周期以及其用于列表和对象引用的延迟加载技术。

【讨论】:

以上是关于具有 1000 多个表的数据库的 ORM的主要内容,如果未能解决你的问题,请参考以下文章

如何使用automapper映射与多个表的数据集

如何拥有一个包含数千个表的数据库,这些表具有不同数量的列,这些列在 Django / SQLAlchemy ORM 中都是同一类?

具有共享数据库的微服务?使用多个 ORM? [关闭]

如何使用automapper映射与多个表的数据集

在具有相同架构的多个数据库中使用 EF(或另一个 .NET ORM)

表的 ORM 和前缀