这个问题可能是由于我对微软的 OData 实现了解有限。
使用 C#“反射数据提供程序”,我试图支持诸如 之类的 URL http://localhost/Users(2)
,但我不知道如何。
我有http://localhost/Users
工作,目前只是返回所有可用的用户。它被实现为子类的public IQueryable<User> Users
属性IUpdatable
。
我看到很多 OData 客户端示例都使用括号语法。如何在 C# 中提供此服务?或者,如果此语法不起作用,使用 WCF、OData 和反射数据提供程序获取单个实体的推荐方法是什么?
注意:我们的 OData API 根本不直接映射到关系数据库,因此“仅”使用 Entity Framework 提供程序并神奇地免费获取所有内容不是一种选择。