使用GlassMapper

时间:2016-02-23 18:30:33

标签: c# sitecore glass-mapper

我有一个使用GlassMapper创建的对象,而不进行详细的逐个属性赋值?

information.Fields["field1"].Value = obj.Value
...

我使用this作为参考,这很有用,但我想使用GlassMapper来保存项目。我尝试使用以下代码块来使用我的GlassMapper对象,但是我得到了一个例外,我将在下面解释:

            Debug.Assert(informationItem != null, "informationItem != null");
            informationItem.Editing.BeginEdit();
            informationItem.GlassRead(model); //Could not find item to save value AbstractPropertyConfiguration Property: Position
            informationItem.Editing.EndEdit();

在我的信息模型中,我声明了CandidatePosition:

public virtual CandidatePosition Position { get; set; }

并且CandidatePosition定义如下:

[SitecoreType]
public class CandidatePosition : BaseItem
{
    [SitecoreField]
    public virtual string Title { get; set; }
}

因此,标题字段应映射到Sitecore项目中的标题字段,但我认为它在映射时遇到问题?我可以确认底层对象不为null,Title字段确实有值。是否有一些属性我缺少我需要申请或者我可能没有遵循一些惯例?

可以去手动,只是按属性做属性,但我觉得可能没有必要。

0 个答案:

没有答案