Linq to sql 大型项目的LINQ到SQL

Linq to sql 大型项目的LINQ到SQL,linq-to-sql,Linq To Sql,我开始怀疑L2S是否适合大型项目。我所说的大型项目是指包含分布在许多模式中的许多表的数据库。我们希望名称空间中包含的实体与数据库架构名称匹配。我们有跨模式的数据库父/子关系。这意味着我们的父/子实体将跨越名称空间。L2S无法处理这个问题。在L2S中,我无法对涉及一个命名空间(.DBML)中的父级和另一个命名空间(.DBML)中的子级的关系建模;至少不需要编写大量自定义代码。但这部分违背了使用L2S的目的 因此,我们可以将所有实体放在一个名称空间中,这是我们不想做的。或者我们可以在部分实体类中编写

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

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

其他人是如何处理的


谢谢。

我对L2S没有足够的经验发表评论,但这确实让人沮丧。你有没有看过他?那会缓解你的问题。您也可以linq it:)

它看起来像是一个。微软似乎专注于实体框架。在这一点上,我会谨慎地投资于LINQ2SQL。最好使用实体框架。

不要再使用了。这个问题已经被重新讨论过了。StackOverflow使用Linq到SQL。它不会很快消失。@Robert Harvey:我知道SO在收听播客时使用Linq 2 SQL。这并没有改变微软宣布关注实体框架的事实。@asah-我不会碰实体框架TBH@罗伯·哈维-我同意@Asah。。。LinqtoSQL的死是一种FUD,已经有好几位博主传播。如果LinqToSql不能满足您的需求,那么还有很多其他的.NET ORM可用。您还可以在不使用O/R设计器的情况下使用LinqToSql(即SQLMetal、T4、Plinqo等),这可能会帮助您解决此特定问题。