域模型与OData WebApi2不兼容

时间:2014-07-22 05:52:36

标签: asp.net-web-api odata

我有许多模型,它们是从数据库中进行逆向工程(代码优先)。我想公开OData服务,本机移动应用程序和网站将使用该服务。但是,这些模型具有许多与OData不兼容的Nullable对象。是否有一种明智的方法可以让它发挥作用?或者我是否必须为每个模型创建与OData兼容的ViewModel?

例如

public class Product
{
     public string Name {get;set;}
     public Nullable<DateTime> DateUpdated {get;set;} //not compatible with OData must be DateTimeOffset
     .....
}

由于

1 个答案:

答案 0 :(得分:1)

我认为问题不是nullable,而是nullable<datetime>

请参阅此相关问题:Does OData v4 not support Nullable<DateTime>?

如果您只是在执行oData uri查询语法后,我会完全推荐Linq到Querystring。我们在一个大型的web api项目上使用它,取得了巨大的成功。

以下是链接:http://linqtoquerystring.net