在尝试通过WCF数据服务查询OData服务时,我的DateTime字段请求中的结果是无效值。
以下是代码:
var query = context.ApplicationData.Where(ad =>
ad.dateFrom == DateTime.MinValue &&
ad.dateTo == DateTime.MaxValue);
DataServiceCollection<ApplicationData> data = new DataServiceCollection<ApplicationData>(context);
data.LoadAsync(query);
这是我得到的:
[MyODataService]/ApplicationData()?$filter=dateFrom%20eq%20datetime'0001-01-01T00%3A00%3A00'%20and%20dateTo%20eq%20datetime'9999-12-31T23%3A59%3A59.9999999'
而不是
dateFrom=datetime'0001-01-01T00:00:00',dateTo=datetime'9999-12-31T23:59:59'
请求失败。任何人都知道为什么DateTime值会发生这种转义?