.net - 在 VB.NET 中,哪种 LINQ to SQL 左连接方法最好使用?

标签 .net vb.net linq linq-to-sql

这些 VB.NET LINQ to SQL Left Join 选项之一是否优于其他选项?

我不确定该使用哪个。

方法1:Lambda

Dim query = From A In DB.Product_Categories
            From B In DB.MasItems.Where(Function(x) CBool(x.itemkey = A.ItemKey)).DefaultIfEmpty
            Select A.Name

方法二:加入群组

Dim query = From A In DB.Product_Categories
            Group Join B In DB.MasItems On B.itemkey Equals A.ItemKey Into X = Group
            From Y In X.DefaultIfEmpty
            Select A.Name()

最佳答案

两个查询生成的 SQL 是相同的,因此在 LINQ to SQL 中这实际上是个人偏好。

关于.net - 在 VB.NET 中,哪种 LINQ to SQL 左连接方法最好使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6865583/

相关文章:

.net - LINQ到实体: Why can't I use Split method as condition?

c# - LINQ - Where 表达式是否返回新实例或对对象实例的引用

c# - 从循环中创建唯一字符串列表的最快方法?

c# - Linq OrderBy 子列表

c# - Winforms:Application.Exit 与 Environment.Exit 与 Form.Close

vb.net - 从 ListView 中删除项目

vb.net - MouseWheel,确定上下滚动事件

html - 为什么当我点击某一行的按钮时,却继续传递第一行的值

.net - 如何从 NUnit 中的继承测试名称中排除类名

c# - 如何使用 Border() 仅显示网格(而非列)的行边框