Использование ODataController возвращает ошибку "$inlinecount", не поддерживаемую

Я использую ODataController в моем проекте (ASP), а не "ODataV4". Возвращает параметр запроса $inlinecount не поддерживается. сообщение. Вот мой код.

[WebApiConfig]

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        IEdmModel model;
        using (NORTHWNDEntities2 context = new NORTHWNDEntities2())
        {
            model = GetModel();
        }

        // Create our batch handler and associate it with the OData service.
        ODataBatchHandler batchHandler = new DefaultODataBatchHandler(GlobalConfiguration.DefaultServer);
        config.MapODataServiceRoute("odata", "odata", model, batchHandler);    
        //config.MapHttpAttributeRoutes();
        config.EnsureInitialized();
        var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
        json.UseDataContractJsonSerializer = true;
    }
    public static Microsoft.OData.Edm.IEdmModel GetModel()
    {
        ODataModelBuilder builder = new ODataConventionModelBuilder();
        var order = builder.EntitySet<Orderss>("Orderss");
        order.EntityType.HasKey(c => c.ID);
        //FunctionConfiguration myFirstFunction = order.EntityType.Collection.Function("MyFirstFunction");
        //myFirstFunction.ReturnsCollectionFromEntitySet<Orderss>("Orderss");

        return builder.GetEdmModel();
    }
    }
}

[Контроллер]

public class OrderssController : ODataController
{
    // GET: Orders
    NORTHWNDEntities2 db = new NORTHWNDEntities2();
    [EnableQuery]
    public IHttpActionResult Get()
    {
        return Ok(db.Orderss.AsQueryable());
    }
}

Я перепробовал многие сайты, но не нашел решения.

Ссылка на сообщение об ошибке ниже в консоли Chrome,

jquery-3.1.1.min.js: 4 GET http://localhost:57165/odata/Orderss/? $inlinecount = allpages & $ top = 40 400 (неверный запрос)

0 ответов

Другие вопросы по тегам