【发布时间】:2016-05-16 15:46:03
【问题描述】:
我使用 Visual Studio 2015 Web API 2 项目和脚手架控制器(“Microsoft OData V4 Web API Controller Using Entity Framework”脚手架)创建了一个非常原始的 OData Web 服务。
我的模型中只有一个实体集:“书籍”。 “Book”实体有一个私有的“Title”字符串属性。
我假设脚手架控制器将服务于所有合法的 OData v4 请求,但情况似乎并非如此?
http://localhost:xxxx/OData/Books 有效(枚举具有所有属性的所有书籍 - 包括“标题”属性)
http://localhost:xxxx/OData/Books(1) 有效(枚举第一本书的所有属性,包括“Title”属性)
http://localhost:xxxx/OData/Books(1)/Title 不起作用 - 我得到一个“没有找到路由约定来为带有模板 '~/entityset/key/property 的 OData 路径选择一个操作” strong> 错误,尽管请求是 100% OData v4 投诉?
为什么它不起作用?它不应该工作吗?需要什么才能让它发挥作用?
【问题讨论】:
标签: c# odata asp.net-web-api2 scaffolding