我有一个使用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字段确实有值。是否有一些属性我缺少我需要申请或者我可能没有遵循一些惯例?
我可以去手动,只是按属性做属性,但我觉得可能没有必要。