如何查询作为字段组合的内容类型(由“WhitField”定义)

时间:2012-09-11 13:43:27

标签: c# .net asp.net-mvc orchardcms

我已经设置了一个自定义ContentType,它与其他字段(例如NumericField)结合使用。现在我想为此ContentType创建一个查询,这需要将一些条件应用于组合字段之一。 在我的代码中,我有ContentPart名为EstatePart,其中包含名为“NumericField”的BedroomCount字段:

ContentDefinitionManager.AlterPartDefinition("EstatePart", part => part.Attachable()
        .WithField(
                "BedroomCount",
                fieldBuilder =>
                {
                    fieldBuilder.OfType(typeof(NumericField).Name);        
                })

现在我如何通过将条件应用到EstatePart字段来BedroomCount进行查询?

这就是我尝试过的:

_contentManager.Query("Estate").Where<EstatePartRecord>(r=>r. // HERE I CAN'T ACCESS TO BEDROOMCOUNT FIELD

提前感谢。

1 个答案:

答案 0 :(得分:1)

我认为问题是Fields不属于...... PartReccord。

我设法在我的模型中访问媒体选择器字段,如此

public MediaPickerField MediaPicker
        {
            get
            {
                return (MediaPickerField)ContentItem.As<HeaderPart>().Fields.First(x => x.Name == "Image");
            }
        }

你应该能够获得Estate类型的字段&gt;找到一个名为卧室计数并再次查询。 ...对不起,不知道确切的语法