代码之家  ›  专栏  ›  技术社区  ›  Ryan O'Neill

如何将select列表中的参数传递到用于加入linq查询的函数中?

  •  1
  • Ryan O'Neill  · 技术社区  · 15 年前

    我有一个查询,可以用SQL总结如下;

    Select
        S.StockCode
    From
        StockToCheck As S
    Inner Join
        GetPOSStock(S.StockCode) As C
    On  S.StockCode = C.StockCode;
    

    Dim x = From S In StockToCheck
        Join C In GetPOSStock(S) On S Equals C.ProductCode
    

    其中S var是字符串列表。这会导致错误“S”未声明,并指向函数调用/连接(GetPOSStock)中的S。所以在Linq中这样做似乎是不可能的,有人能证实吗?

    提前谢谢

    1 回复  |  直到 15 年前
        1
  •  1
  •   Antony    15 年前

    以下几点对我有用:

    
    Using dc As New TestDC
        Dim x = From s In dc.Stocks
        From c In dc.GetPOSStock(s.Code)
        Where s.Code = c.Code
        Select s.Code
    End Using