我不熟悉使用带有Web Api的OData。我从数据库第一个EF 6方法定义了我的模型,并添加了OData控制器。生成的代码在以下内容中出错:
< EnableQuery > _
Public Function [Get](<FromODataUri> key As Integer) As SingleResult(Of Product)
Dim result As IQueryable(Of Product) = db.Product.Where(Function(p) p.ID= key)
Return SingleResult.Create(result)
End Function
错误发生在SingleResult上,提供以下错误:SingleResult在system.web.http中不明确。
有关导致此错误的原因的任何建议?非常感谢!
答案 0 :(得分:2)
确保您没有安装多个OData NuGets。我安装了2.1和2.2(对于OData v4支持),这给了我完全相同的问题。
答案 1 :(得分:1)
试试这个:
Return SingleResult(of Product).Create(result)