【问题标题】:Domain models aren't compatible with OData WebApi2域模型与 OData WebApi2 不兼容
【发布时间】:2014-07-23 01:09:30
【问题描述】:

我有许多模型是从数据库中逆向工程(代码优先)的。我想公开一个本地移动应用程序和网站将使用的 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
     .....
}

谢谢

【问题讨论】:

  • “但是这些模型有许多与 OData 不兼容的 Nullable 对象”这是什么意思?

标签: asp.net-web-api odata


【解决方案1】:

我认为问题不是特别是nullable,而是nullable&lt;datetime&gt;

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

如果您只是在实现 oData uri 查询语法之后,我会彻底推荐 Linq to Querystring。我们在一个大型 web api 项目中使用它取得了巨大的成功。

这是链接:http://linqtoquerystring.net

【讨论】:

  • 添加-Linq to Querystring 支持日期时间
猜你喜欢
  • 1970-01-01
  • 2018-08-07
  • 2023-03-26
  • 2021-03-10
  • 2017-10-06
  • 2012-06-30
  • 1970-01-01
  • 2013-05-02
  • 1970-01-01
相关资源
最近更新 更多