Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何将选择列表中的参数传递到用于加入linq查询的函数中?_Vb.net_Linq - Fatal编程技术网

Vb.net 如何将选择列表中的参数传递到用于加入linq查询的函数中?

Vb.net 如何将选择列表中的参数传递到用于加入linq查询的函数中?,vb.net,linq,Vb.net,Linq,我有一个查询,可以用SQL总结如下: Select S.StockCode From StockToCheck As S Inner Join GetPOSStock(S.StockCode) As C On S.StockCode = C.StockCode; 我试图在Linq中做同样的事情,但似乎我无法将参数传递给我正在加入的函数,因为它还没有被Linq解析 我想象它会像这样(vb) 其中,S var是字符串列表。这会导致错误“S”未声明,并指向函数调用/连接(G

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

Select
    S.StockCode
From
    StockToCheck As S
Inner Join
    GetPOSStock(S.StockCode) As C
On  S.StockCode = C.StockCode;
我试图在Linq中做同样的事情,但似乎我无法将参数传递给我正在加入的函数,因为它还没有被Linq解析

我想象它会像这样(vb)

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

提前谢谢


Ryan

以下几点对我很有用:


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

我假设GetPOSStock是数据库中的一个表值函数,所以我相应地创建了一个。我还为Stock和POSStock创建了单独的类,并使用Linq to SQL designer将POSStock指定为GetPOSStock的返回值。

以下内容对我有用:


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
我假设GetPOSStock是数据库中的一个表值函数,所以我相应地创建了一个。我还为Stock和POSStock创建了单独的类,并使用linqtosqldesigner将POSStock指定为GetPOSStock的返回值