【发布时间】:2017-05-08 16:34:51
【问题描述】:
我目前正在努力从我的动态模块项目集合中获取图像数据。
我已尝试搜索各种资源,但似乎仍然找不到解决方案。
我有一个 IQueryable 类型,它包含一组动态模块项。然后,我使用 LINQ 选择转换此集合以过滤数据并返回自定义类型。请参阅以下内容:
IQueryable<DynamicContent> collection = (Query to Sitefinity for my custom dynamic module items);
return collection.Select(b => new CustomType()
{
Title = b.GetValue<string>("Title"),
Body = b.GetValue<string>("Body"),
ExternalLink = b.GetValue<string>("ExternalLink"),
Image = b.GetRelatedItems<Image>("Image")
});
当我尝试上述所有其他属性时,除了返回空 Image 对象的 Image 属性之外,所有其他属性都会被填充。但是当我使用单个项目时:
collection.FirstOrDefault().GetRelatedItems<Image>("Image")
上面将返回一个 Image 对象。
不知道为什么我不能在 IQueryable 集合上查询图像数据,但只能在使用单个项目时查询,有什么想法吗?
谢谢大家!
【问题讨论】:
标签: c# linq telerik sitefinity