适用于大型项目的LINQ to SQL

时间:2009-10-30 02:34:49

标签: linq-to-sql

我开始怀疑L2S是否适合大型项目。对于一个大项目,我的意思是一个包含许多表格的数据库,这些表格分布在许我们希望我们的实体包含在与我们的数据库模式名称匹配的名称空间中。我们有跨越模式的数据库父/子关系。这意味着我们的父/子实体将跨越名称空间。 L2S无法处理这个问题。在L2S中,我无法建模涉及一个名称空间(.DBML)中的父项和另一个名称空间(.DBML)中的子项的关系;至少不必编写大量的自定义代码。但这部分地违背了使用L2S的目的。

因此,我们可以将所有实体放在一个名称空间中,我们不想这样做。或者我们可以在部分实体类中编写自定义代码以克服建模限制。我们也不特别想这样做。

其他人如何处理此事?

感谢。

2 个答案:

答案 0 :(得分:1)

我没有足够的经验与L2S发表评论,但这看起来确实很糟糕。你看过流利的NHibernate吗?这样可以缓解你的问题。你也可以知道它:)

答案 1 :(得分:1)

好像是future of Linq 2 SQL is uncertain。微软似乎专注于实体框架。此时我会小心投资Linq 2 SQL。最好使用实体框架。