Linq对Sql的优势在于它并没有真正在编译代码中嵌入查询 - 实际上并非如此.Linq语句意味着您的.Net代码实际上具有构建嵌入式Sql语句所需的逻辑,而不是原始Sql.
拥有直接转换为Sql执行的.Net代码确实很有意义,而不是一长串带有相关文档的sprocs.Linq方式更容易维护和改进.
我不认为我会将现有项目切换到Linq - 它确实是整个数据层的替代品,它可以改变对该层的所有访问的完成方式.除非你从一个非常相似的模型转换,否则任何潜在收益的成本都会太高.
Linq to Sql的真正强大之处在于快速创建新的应用程序 - 它可以让您快速创建数据层代码.