OData V4 System.DateTime突破变化

Car*_*oms 3 odata asp.net-web-api2

我试图将V3转换为V4.但是,转换显示删除了对http://aspnetwebstack.codeplex.com/workitem/1753中的 System.DateTime的支持.我无法更改模型以使用偏移量.还有其他问题,但没有提供解决方法.

我决定做这样的事情:

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>();
Run Code Online (Sandbox Code Playgroud)

只是为了让它工作但无济于事.无论如何都要手动处理此转换.

谢谢.

Ric*_*ick 6

(SO告诉我,我太绿了,不能发表评论,所以发帖回复)

我强烈赞同加雷思.我们有一个非常完善的基于EDMX的EF环境,被许多应用程序(WPF,MVC)使用.考虑到修改这样的只是为了解决V4团队缺乏对EF存在以支持数据库而不是无存储库概念数据模型的认识,这是不可能的,接近于荒谬.回到V3直到现实检查将其排除(可能是V4.1?).