从动态Linq访问上下文函数

时间:2012-01-10 14:40:55

标签: .net linq dynamic-linq

我正在尝试访问在Linq to SQL上下文中定义的存储过程和函数。

我已将SQL函数拖入我们的DBML中。这适用于以下

Dim dataCTX as New MyDataContext

Dim linqQuery = From l In dataCTX.Products 
                Where l.Price > dataCTX.CalcForwardPrice(l.ProductID) 
                Select l

据我所知,无法从Dynamic Linq调用中访问DataContext瞬间。类似的东西:

Dim linqQuery = dataCTX.Products.Where("Price > Context.CalcForwardPrice(ProductID)")

显然,DLINQ不了解Context(它假定它是Product的一部分)。有没有办法从这样的语句中调用DataContext存储过程或函数?

提前致谢

史蒂夫

0 个答案:

没有答案