public static Uri BuildLocationUri(QueryContext context, object target) { if (context.Target.NavigationSource == null) { throw new InvalidOperationException("Building Location URI for non-entity resource is not supported."); } if (context.Target.IsEntitySet) { var keySegment = BuildKeySegment(context.Target.ElementType as IEdmEntityType, context.Target.NavigationSource as IEdmEntitySetBase, target); return context.Target.BuildCanonicalUri(context.RootUri, keySegment); } return context.Target.BuildCanonicalUri(context.RootUri, null); }