我試圖將V3轉換爲V4。但是,該轉換顯示刪除了對System.DateTime的支持,如http://aspnetwebstack.codeplex.com/workitem/1753中所示。我無法將模型更改爲使用偏移量。還有其他問題,但沒有提供任何工作。OData V4 System.DateTime突破變化
我attemtped做這樣的事情:
var builder = new ODataConventionModelBuilder();
var config = builder.EntitySet<DepartmentListItem>("DepartmentList");
config.EntityType.Ignore(x => x.StartDate);
var ops = new ODataQueryOptions<DepartmentListItem>(new ODataQueryContext(builder.GetEdmModel(), typeof(DepartmentListItem), null), queryOptions.Request);
var query = ops.ApplyTo(_uow.Set<DepartmentListItem>()).Cast<DepartmentListItem>();
只是爲了得到它的工作,但無濟於事。無論如何要手動處理這種轉換。
謝謝。
爲https://aspnetwebstack.codeplex.com/workitem/2072和http://aspnet.uservoice投票。com/forums/147201-asp-net-web-api/suggestions/6242255-odata-v4-service-should-support-datetime – Rory