在 VB.net 中,LINQ 中的左外部联接超出范围

Left outer join in LINQ out of scope in VB.net

提问人:user10191234 提问时间:10/17/2023 更新时间:10/17/2023 访问量:40

问:

我有 2 张桌子

Item(Id, Description, ..., cnyID)

公司(companyID, companyDesc, ...)

我有返回这 2 个表列表的查询,其中一些查询采用参数。

lstItemBarcodes = ItemBAL.SelectBarcodesList(txtItemCode.Text.Trim())
lstCompanies = CompanyBAL.GetAllCompanies()

我有一个绑定到项目的 datagridview,问题是它返回 CnyID 而不是描述。

所以我正在尝试这个,以便获得公司Desc

    Dim result = (From supplier In lstItemBarcodes 
                  Group Join company In lstCompanies On supplier.cnyID Equals company.CompanyID Into Group
                  Select {supplier, company}
                  ).ToList

但它不是编译,我正在得到Name 'company' is either not declared or not in the current scope.

我需要第一个列表的所有字段和第二个列表的描述。

vb.net Winforms LINQ

评论

1赞 Svyatoslav Danyliv 10/17/2023
你之前完全忘记了这样的事情... From company In Group.DefaultIfEmpty()select
0赞 user10191234 10/17/2023
请您详细说明一下,它消除了错误,但我仍然无法从公司访问。companyDesc
0赞 Svyatoslav Danyliv 10/17/2023
抱歉,我无法理解 VB.NET 中的查询语法。这是 C# 所需要的。
0赞 user10191234 10/17/2023
它也适用于 VB。
0赞 Svyatoslav Danyliv 10/17/2023
看看这个答案

答: 暂无答案