【发布时间】:2015-07-09 07:53:36
【问题描述】:
当我与我的同事交谈时,我有些分心,他说在 EF 中包含和在 SQL 中加入是不同的事情。你能解释一下这是真的吗?如果是,请说明有什么区别?
谢谢。
【问题讨论】:
-
Include本身不是 SQL 连接;它是一个函数,它接受一个字符串,指定应该从数据库中加载哪些相关对象。然后,实体框架使用一个或多个连接来生成完整的对象图。这些可能是内部或外部、左或右连接,具体取决于对象的关系。 -
您可以使用
ToTraceStringmsdn.microsoft.com/en-us/library/… 来检查查询并查看它在SQL 中的执行方式。在某些情况下,可以通过指定您自己的连接语句来制定更有效的查询。
标签: c# sql .net entity-framework