首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linq包含在MVC应用程序中

Linq包含在MVC应用程序中
EN

Stack Overflow用户
提问于 2011-04-01 19:18:32
回答 1查看 268关注 0票数 0

我有一个带有连接的SQL查询。我想使用Linq。有人建议我避免使用连接,而使用Linq include。如何使用Linq include合并实体?还有比联合更好的方法吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-01 20:11:50

LINQ to SQL将LINQ语法转换为SQL查询。如果查询需要联接,那么LINQ to SQL将实际执行一个SQL查询,并对数据库执行联接。您可能获得的优势是,LINQ to SQL查询可能比您编写的查询更优化。

如果您不熟悉LINQ的使用,并且您有一个可以正常工作的应用程序,那么通过添加一个额外的抽象层(LINQ),您可能不会获得除了复杂性之外的任何东西。也就是说,LINQ是一个优秀而强大的工具。然而,这并没有改变这句格言的真相:“如果它没有坏,就不要修复它。”

基本上,您要考虑的是将应用程序的数据访问过程从

代码语言:javascript
运行
复制
 app -> SQL Query with Joins -> data objects

代码语言:javascript
运行
复制
app -> LINQ Query with Joins -> SQL Query with Joins -> data objects

我精通这两种方法,我认为编写LINQ查询要比编写SQL查询容易得多。(您将获得强类型模型和智能感知)。但是,如果您只知道SQL,那么编写SQL查询要比学习LINQ和编写LINQ查询容易得多。

请注意,LINQ还支持joins。这里有一篇关于在LINQ:http://odetocode.com/Blogs/scott/archive/2008/03/25/inner-outer-lets-all-join-together-with-linq.aspx中使用连接的文章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5512633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档