我有一个从 Web API 模板(包括凭据)创建的 OData 项目。
我有一个 ApplicationUser:IdentityUser 类。
我有一个 TournamentContext : IdentityDbContext 类。
我有带有 [RoutePrefix("api/Account")] 属性的模板附带的默认 AccountController。
在 WebApiConfig.cs 对于 web api 模板默认路由我有
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new {id = RouteParameter.Optional});
对于我添加的 OData 支持:
config.Routes.MapODataRoute("odata", "odata", GetModel(),
new DefaultODataBatchHandler(GlobalConfiguration.DefaultServer));
和
private static IEdmModel GetModel()
{
ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet<Tournament>("Tournaments");
return builder.GetEdmModel();
}
现在,我想通过 OData API 公开帐户/用户管理。我该如何做到这一点?
谢谢,贾尼夫拉特森。