我有许多模型,它们是从数据库中进行逆向工程(代码优先)。我想公开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
.....
}
由于
答案 0 :(得分:1)
我认为问题不是nullable
,而是nullable<datetime>
。
请参阅此相关问题:Does OData v4 not support Nullable<DateTime>?。
如果您只是在执行oData uri查询语法后,我会完全推荐Linq到Querystring。我们在一个大型的web api项目上使用它,取得了巨大的成功。