DateTimeプロパティでオブジェクトをクエリできません。WCF WebApi IQueryableが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を使用してみましたが、どちらもエラーメッセージを表示しています。ここで
がIdで照会する(WEBAPIによって)生成されたURLです(作品):ここで/api/models?$filter=(Id eq 100)
は、タイムスタンプで照会する生成されたURLです(動作しない):
/api/models?$filter=TimeStamp ge DateTime'2012-02-22T00:00:00'
Iを
/api/models?$filter=(year(ExceptionDateTime) eq 2012)
正確なエラーメッセージは500/Internal Server Errorです。
The server encountered an error processing the request. See server logs for more details.
Q:は別に、各パートを照会せずに日付と時刻のプロパティを照会するためにできることは何もありませんか?メッセージ付き
「MyModel」はDataContractとマークされていますが、DateTimeプロパティがTimeStampであることが正しいですか? –
DataContractとしてマークされていません。 TimeStampは(このデモの目的で)プロパティの名前で、DateTimeは型です。 – joelnet
これはDataContractでなければなりません。タイムスタンプは - もちろんです:) –