切换到LINQ

Cha*_*ant 6 linq oop

我正在考虑花时间学习和使用LINQ to SQL,但经过多年的最佳实践建议不要嵌入SQL我很难改变范式.

为什么现在似乎接受在编译代码中嵌入查询?在某些方面,它似乎向后退了一步.

切换到LINQ后,是否有任何人遇到修复查询/编译/部署周期的问题?

我想我仍然可以等待完成的Entity Framework.

你怎么看?

Kei*_*ith 8

Linq对Sql的优势在于它并没有真正在编译代码中嵌入查询 - 实际上并非如此.Linq语句意味着您的.Net代码实际上具有构建嵌入式Sql语句所需的逻辑,而不是原始Sql.

拥有直接转换为Sql执行的.Net代码确实很有意义,而不是一长串带有相关文档的sprocs.Linq方式更容易维护和改进.

我不认为我会将现有项目切换到Linq - 它确实是整个数据层的替代品,它可以改变对该层的所有访问的完成方式.除非你从一个非常相似的模型转换,否则任何潜在收益的成本都会太高.

Linq to Sql的真正强大之处在于快速创建新的应用程序 - 它可以让您快速创建数据层代码.