Linq从本质上是调用了哪个函数?

如果查询对象是 IQueryable 的话

var q = from a in Article

            where a.id == 1

            select a;

 

从本质上它是不是就相当于??

Article.Where(a=>a.id==1);

 

那我自己给 IQueryable写了一个扩展方法(重载了Where)

那么怎么在Linq中使用呢?

 

 

微软官方有个动态查询的例子,它上面可以使用 Where("a.id==1")  来查询

但是却不能在Linq中使用

 

 

有什么办法能在Linq中使用自己重载的函数呢?


烙印99
浏览 305回答 2
2回答

ibeautiful

你猜测的是正确的,但是你自己写的方法是不可能从语言的角度给予你支持的另外,LINQ并不仅仅是form xxx的语法
打开App,查看更多内容
随时随地看视频慕课网APP