我很好奇LINQ (而不是LINQ to SQL)在幕后如何执行连接,这与SqlServer如何执行连接有关。
SqlServer在执行查询之前生成执行计划。SqlServer将根据内表和外表中的预期行数、我们正在执行的连接类型(某些算法不支持所有类型的连接)、我们是否需要数据排序以及许多其他因素来选择每个连接操作的算法。
我的Devart实体框架提供程序接受以下linq to entities。equals new { bcdid = cl.GAZETTEER_KEY.Value }from rr in myRandomlj.DefaultIfEmpty()
注意:连接列在来自LukLed的评论-“默认的实体框架提供者工作正常,不会创建这样的SQL条件。这不仅是错误的,也是一个巨大的性能损失”。我主要关心“性能
我检查了一下,发现EF取代了LINQ to SQL。我熟悉第一本书中的LINQ to SQL,但我对EF一无所知。无论如何,在阅读代码时,似乎除了名称之外什么都没有改变。我知道LINQ并不局限于SQL。另外,EF并不局限于Microsoft系列SQL服务器。的人对EF不满意,说它太复杂了。但是现在我在EF名字下读到了同样的代码。只有使用LINQ to SQL的ADO.NET实体模型实例生成的类。既然EF现在已经是事实
我已经使用Microsoft SQLServer Management Studio (Microsoft SQLServer 2008)创建了一个数据库。我一直在到处寻找,但是我要么不理解它,要么找不到它,但是我如何从我的项目(Visual Studio 2010企业版)中连接,以便我可以从数据库发送和接收数据?我的数据库名称是MyDB。在“添加引用”对话框中,单击“.NET”,单击“System.Data.Linq”程序集,然后单击“确定”。
该程序集将添加到项