Я использую DataServiceContext для загрузки некоторых проекций сущностей (у сущностей много свойств, чтобы минимизировать трафик, я загружаю только те свойства, которые необходимы в данный момент), например:
from x in ctx.Portfolios
select new
{
Id = x.Id,
Name = x.Name,
PortfolioName = x.PortfolioName,
Description = x.Description,
ValidFrom = x.ValidFrom,
ValidUntil = x.ValidUntil
};
Мне нужен действительный URI объекта, чтобы загрузить его для просмотра сведений.
Я пытался использовать ctx.TryGetUri(obj, out uri), но он всегда возвращает null (вероятно, из-за неотслеживающих проекций, однако я загрузил свойство PK (Id), поэтому оно не должно быть кейс).
Вопрос в том, как мне определить URI базового объекта данных, имеющего объект проекции с PK?