在System.Web.Http中,OData SingleResult是不明确的

时间:2014-07-30 16:09:14

标签: asp.net-web-api odata entity-framework-6.1

我不熟悉使用带有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中不明确。

有关导致此错误的原因的任何建议?非常感谢!

2 个答案:

答案 0 :(得分:2)

确保您没有安装多个OData NuGets。我安装了2.1和2.2(对于OData v4支持),这给了我完全相同的问题。

答案 1 :(得分:1)

试试这个:

Return SingleResult(of Product).Create(result)