回复如下:
访问此链接
https://www.odata.org/getting-started/basic-tutorial/#count
我的朋友。
这是一个样品。希望能帮上忙,朋友:)
安装程序包Microsoft.AspNetCore.OData-版本7.1.0
--模型--
public class Product
{
public int ID { get; set; }
public string Name { get; set; }
}
public class ProductsController : ODataController
{
private List<Product> products = new List<Product>()
{
new Product()
{
ID = 1,
Name = "Bread",
},
new Product()
{
ID = 2,
Name = "Tomato",
},
new Product()
{
ID = 3,
Name = "Lemon",
},new Product()
{
ID = 4,
Name = "Orange",
}
};
[EnableQuery]
public List<Product> Get()
{
return products;
}
}
--启动---
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc(option =>
{
option.EnableEndpointRouting = false;
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
services.AddOData();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
var builder = new ODataConventionModelBuilder(app.ApplicationServices);
builder.EntitySet<Product>("Products");
app.UseMvc(routeBuilder =>
{
routeBuilder.Select().Expand().Filter().OrderBy().MaxTop(100).Count();
routeBuilder.MapODataServiceRoute("ODataRoute", "odata", builder.GetEdmModel());
routeBuilder.EnableDependencyInjection();
});
}