次のクラスがあります:
public class Event
{
public int Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public List<ImageLink> Images { get; set; }
}
public class ImageLink
{
public int Id { get; set; }
public string Url { get; set; }
}
私の行動:
public IQueryable<Event> GetEvents()
{
var events = EventsRepository.Events.AsQueryable();
return events;
}
EventsRepository.Events - 多くの画像リンクを含むイベントを返しますが、ブラウザにはそれらが表示されません:
"odata.metadata":"http://localhost:28286/odata/$metadata#Events","value":[
{
"Title":"Title",
"Description":"Description"
},...
Odata に $expand オプションがあることは知っていますが、まだサポートされていないようです。アプリケーションに深いシリアル化可能なオブジェクトを返すように強制するにはどうすればよいですか? クライアントに含まれるすべてのデータを取得したいからです。