Я не могу запросить какой-либо объект по свойствам DateTime.
public class MyModel
{
public int Id { get; set; }
public DateTime TimeStamp { get; set; }
}
[ServiceContract]
public class BuildJobApi
{
[WebGet]
public IQueryable<MyModel> GetMyModels()
{
return _service.GetMyModels(); // IQueryable<MyModel>
}
}
Я пытался использовать WCF WebApi v0.5.0 и 0.6.0, оба выдают сообщения об ошибках.
Вот URL-адрес, сгенерированный (WebApi) для запроса по идентификатору (работает):
/api/models?$filter=(Id eq 100)
Вот URL-адрес, сгенерированный для запроса TimeStamp (не работает):
/api/models?$filter=TimeStamp ge DateTime'2012-02-22T00:00:00'
Я также могу запросить по дате (работает):
/api/models?$filter=(year(ExceptionDateTime) eq 2012)
Точное сообщение об ошибке — 500/Внутренняя ошибка сервера. С сообщением:
The server encountered an error processing the request. See server logs for more details.
Вопрос. Можно ли что-нибудь сделать для запроса свойств DateTime, не запрашивая каждую часть отдельно?
MyModel
как DataContract и правильно ли свойство DateTime является TimeStamp? - person Gert Arnold   schedule 23.02.2012