我已经设置了一个自定义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
提前感谢。
答案 0 :(得分:1)
我认为问题是Fields不属于...... PartReccord。
我设法在我的模型中访问媒体选择器字段,如此
public MediaPickerField MediaPicker
{
get
{
return (MediaPickerField)ContentItem.As<HeaderPart>().Fields.First(x => x.Name == "Image");
}
}
你应该能够获得Estate类型的字段&gt;找到一个名为卧室计数并再次查询。 ...对不起,不知道确切的语法