首先,LINQ本质上调用的是ADO.NET,查询语句使用的是DataReader,这是LINQ的本质,调用Where扩展方法(即查询操作符)是“现象”,不是“本质”,呵呵。
其次,关于能否使用自定义的查询操作符,回答是肯定的。这时你不能再引用System.Linq这个程序集,而需要引用你自定义查询操作符所在的程序集。但是,你必须自定义全部在linq语句中使用的查询表达式所对应的查询操作符。例如你的linq语句:from a in Article where a.id == 1 select a; ,这里用到了where和select,那么你自定义的查询操作符必须包含Where和Select(注意:方法签名必须相同),但如果你只定义了这两个操作符,那么orderby、group等表达式就无法使用了,因为你需要为所有的表达式提供自定义的扩展方法。
关于LINQ,推荐你看看《LINQ实战》
你猜测的是正确的,但是你自己写的方法是不可能从语言的角度给予你支持的
另外,LINQ并不仅仅是form xxx的语法
SBM products:Raymond mill | vertical mill | ball mills | raymond mill | crushing equipment | mobile crusher | crushers | crusher in china