Web-Api [Queryable] - Attribut nicht erkannt

Ich versuche zum aktivieren von OData in einer Web-Api-Klasse und bin das hinzufügen des Attributs [Queryable] auf meine Anfrage

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

public class ItemsController : ApiController
{
    ...
    [HttpGet]
    [Queryable]
    public IQueryable<Item> GetItems()
    {
        return _repository.Items.AsQueryable();
    }

aber Visual Studio sagt mir

'Queryable" nicht ein Attribut"

und ich bekomme einen Kompilierungsfehler:

CS0616: 'System.Linq -.Queryable " nicht ein Attribut der Klasse

Wenn ich mich das Attribut

[System.Web.Http.Queryable]

Bekomme ich eine andere Fehlermeldung

CS0234: Der Typ oder namespace-name 'Queryable' existiert nicht in der
namespace 'System.Web.Http " (fehlt ein Assemblyverweis?)

Irgendwelche Ideen, warum die [Queryable] scheint nicht erkannt zu werden? Dies ist eine Web-forms-Anwendung, um die Web-API wurde zu einem späteren Zeitpunkt Hinzugefügt.

InformationsquelleAutor Howard Shaw | 2015-01-28
Schreibe einen Kommentar