Orchardcms Orchard功能项滑块

Orchardcms Orchard功能项滑块,orchardcms,orchard-modules,Orchardcms,Orchard Modules,我试图找出Orchard中模块Feauture项滑块的存储位置。它是ImgUrl,我没有看到任何字段将其图像存储在表中 .Select(fi => new FeaturedItemViewModel { Headline = fi.Headline, SubHeadline = fi.SubHeadline, LinkUrl = fi.LinkUrl,

我试图找出Orchard中模块Feauture项滑块的存储位置。它是ImgUrl,我没有看到任何字段将其图像存储在表中

     .Select(fi => new FeaturedItemViewModel {
                Headline = fi.Headline,
                SubHeadline = fi.SubHeadline,
                LinkUrl = fi.LinkUrl,
                SeparateLink = fi.SeparateLink,
                LinkText = fi.LinkText,
                ImagePath = fi.Fields.Single(f => f.Name == "Picture").Storage.Get<string>(""),
                SlideNumber = ++slideNumber
            }).ToList();
。选择(fi=>new FeaturedItemViewModel{
Headline=fi.Headline,
副标题行=fi。副标题行,
LinkUrl=fi.LinkUrl,
SeparateLink=fi.SeparateLink,
LinkText=fi.LinkText,
ImagePath=fi.Fields.Single(f=>f.Name==“Picture”).Storage.Get(“”),
SlideNumber=++SlideNumber
}).ToList();
这个领域是什么? ImagePath=fi.Fields.Single(f=>f.Name==“Picture”).Storage.Get(“”)

在FeaturedItemPartRecord表中找不到任何名称字段 谢谢
塞缪尔

我想我找到了,它是Projections\u StringFieldIndexRecord
谢谢

这将是一个orchard字段,因此它存储在orchard\u Framework\u ContentItemVersionRecord表的数据列中。它是XML文档的一部分。Sebastien Ros有一篇不错的博文解释了orchard的数据库结构

如果你看一下,你会发现它附加了一个类型为
MediaPickerField
的字段,该字段有自己的表,所以该字段是在逻辑上创建的,而不是在物理上创建的?如何在表中访问它?Projections索引contentitemversion表中存储的原始字段数据,以便查询。正如@Hazza所说,这不是Orchard存储字段数据的地方,它仅用于索引字段。如果禁用“投影”功能,您仍然可以使用这些字段,并且不再将其数据存储在投影表中