0

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

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

已经有静态 string.Compare(string, string) 加上各种重载。

有谁知道为什么这种新方法被认为是合理的?

4

1 回答 1

0

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

它的阅读时间很长......但我想如果你阅读这个,你会得到更好的理解:http: //msdn.microsoft.com/en-us/data/gg191846.aspx

(如果您想跳过很多解释,请在该文档中搜索“UnTyped\RO 示例中的查询”)

于 2013-01-08T16:17:08.173 回答