Vb.net 如何将选择列表中的参数传递到用于加入linq查询的函数中?
我有一个查询,可以用SQL总结如下: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
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的返回值