Я использую 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), но он всегда возвращает ноль (возможно, из-за проекций без отслеживания)однако я загрузил свойство PK (Id), поэтому это не должно иметь место).
Вопрос в том, как определить URI базового объекта данных, имеющего объект проекции сPK?