我的WebApiConfig:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet<Applicant>("Applicants");
builder.EntitySet<Country>("Countries");
builder.EntitySet<Program>("Programs");
builder.EntitySet<Campus>("Campuses");
builder.EntitySet<AcademicYear>("AcademicYears");
builder.EntitySet<Citizenship>("Citizenships");
builder.EntitySet<ProgramChoice>("ProgramChoices");
builder.EntitySet<Application>("Applications");
builder.EntitySet<ProvinceState>("States");
config.MapODataServiceRoute(
routeName: "ODataRoute",
routePrefix: null,
model: builder.GetEdmModel());
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{key}",
defaults: new { key = RouteParameter.Optional }
);
}
}
Run Code Online (Sandbox Code Playgroud)
我的控制器获取方法返回项目列表:
[EnableQuery]
public IQueryable<ProvinceState> Get()
{
return db.ProvinceStates;
}
Run Code Online (Sandbox Code Playgroud)
我的控制器获取方法返回单个项目:
[EnableQuery]
public SingleResult<ProvinceState> Get([FromODataUri] string key)
{
IQueryable<ProvinceState> result = db.ProvinceStates.Where(c …Run Code Online (Sandbox Code Playgroud)