Использование 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 (неверный запрос)