私は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)をロードしたため、場合)。
問題は、PKを使用したプロジェクションオブジェクトを持つ、基になるデータエンティティのURIをどのように決定するかです。