我有一個基本的POCO(無數據庫)結構,它使用最新的WebAPI更新實現OData服務。不幸的是,最近的更新打破了HasNavigationPropertiesLink代碼,我必須生成可用於$ expand操作的鏈接。這裏是我的舊代碼:如何在最新的WebAPI測試版之後使用HasNavigationPropertiesLink配置鏈接(2013年6月26日)更新
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);
任何幫助是非常讚賞 - 這似乎並沒有已經在被記錄在案更新。