我有一个基本的 POCO(无数据库)结构,使用最新的 WebAPI 更新实现 OData 服务。不幸的是,最新的更新破坏了 HasNavigationPropertiesLink 代码,我必须生成可用于 $expand 操作的链接。这是我的旧代码:
var jobs = modelBuilder.EntitySet<Job>("Jobs");
jobs.EntityType.NavigationProperties,
(entityContext, navigationProperty) => new
Uri(entityContext.UrlHelper.Link(ODataRouteNames.PropertyNavigation,
new
{
Controller = "Jobs",
parentId = entityContext.EntityInstance.ID,
NavigationProperty = navigationProperty.Name
})));
这是我的新代码(不起作用):
var jobs = modelBuilder.EntitySet<Job>("Jobs");
jobs.EntityType.NavigationProperties,
(entityContext, navigationProperty) => new
Uri(entityContext.Url.Link(<??WHAT GOES HERE??>,
new
{
Controller = "Jobs",
parentId = entityContext.EdmObject,
NavigationProperty = navigationProperty.Name
})),
true);
非常感谢任何帮助 - 这似乎没有记录在更新中。