WCF DataServiceProviderMethods.Compare() versus string.Compa

本文关键字:versus string Compa DataServiceProviderMethods Compare WCF | 更新日期: 2023-09-27 17:50:59

似乎WCF数据服务生成的一些查询将构建调用以下方法的表达式(可能只是一个存根):

DataServiceProviderMethods。比较方法(字符串,字符串)
http://msdn.microsoft.com/en-us/library/ff452689.aspx

已经有静态字符串了。比较(string, string)加上各种重载。

有人知道为什么这个新方法被认为是合理的吗?

WCF DataServiceProviderMethods.Compare() versus string.Compa

DataServiceProviderMethods类中的方法实际上并不打算直接调用。您引用的方法是占位符方法。在表达式树中使用dataServiceProviderMethods类。由于表达式树是在节点需要比较时生成的,因此该类中的方法作为该节点中的占位符被引用。实际的提供者需要解析表达式树,并用自己的方法修补这些方法。通过使用这些独特的方法,可以识别提供者在表达式树中需要修补的方法。

这是一个很长的阅读…但我想如果你读了这个,你会更好地理解:http://msdn.microsoft.com/en-us/data/gg191846.aspx

(如果您想跳过很多解释,请在该文档中搜索"UnTyped'RO样本中的查询")