【发布时间】:2009-10-30 02:34:48
【问题描述】:
我开始怀疑 L2S 是否适合大型项目。我所说的大型项目是指包含分布在许多模式中的许多表的数据库。我们希望我们的实体包含在与我们的数据库模式名称匹配的命名空间中。我们有跨模式的数据库父/子关系。这意味着我们的父/子实体将跨越命名空间。 L2S 无法处理这个问题。在 L2S 中,我无法对涉及一个命名空间 (.DBML) 中的父级和另一个命名空间 (.DBML) 中的子级的关系建模;至少不必编写大量自定义代码。但这部分违背了使用 L2S 的目的。
因此,我们可以将所有实体放在一个命名空间中,但我们不想这样做。或者我们可以在部分实体类中编写自定义代码来克服建模限制。我们也不是特别想这样做。
其他人是如何处理这个问题的?
谢谢。
【问题讨论】:
-
如果 LinqToSql 不能满足您的需求,还有很多其他可用的 .NET ORM。您也可以在不使用 O/R 设计器(即 SQLMetal、T4、Plinqo 等)的情况下使用 LinqToSql,这可能会帮助您解决这个特定问题。
标签: linq-to-sql