Sitecore项目glasscast参数值键为null

时间:2014-06-20 10:46:17

标签: sitecore glass-mapper

我试图将Sitecore项目(它在一个桶中,不知道这是否相关)投射到特定类型:

var sitecoreService = new SitecoreService("master");
sitecoreService.CreateType<StaffMember>(userItem);

方法Createtype将sitecore项目强制转换为&lt;&gt;之间的类型。 但是,当我执行此代码时,我收到以下错误:

value cannot be null. parameter name: key

我试图投两种不同的类型:用户和工作人员。 当我使用上面的代码用户它工作,但当我投射到Staffmember我得到错误

用户类:

[SitecoreType(TemplateId = "{4F6FC236-71C7-46D4-8823-09CBCDD3A233}")]
public class User
{
    [SitecoreId]
    public virtual Guid Id { get; set; }

    [SitecoreInfo(SitecoreInfoType.Name)]
    public virtual string Name { get; set; }

    [SitecoreField]
    public virtual string DatabaseId { get; set; }

    [SitecoreField(FieldName = "Identifier")]
    public virtual string Identifier { get; set; }

}

职员班级:

[SitecoreType(TemplateId = "{717C419F-BCDF-4DC8-8AB5-29ED672DBEC4}")]
    public sealed class StaffMember 
    {
        [SitecoreId]
        public Guid Id { get; set; }

        [SitecoreInfo(SitecoreInfoType.Name)]
        public string Name { get; set; }

        [SitecoreField]
        public string DatabaseId { get; set; }

        [SitecoreField(FieldName = "Identifier")]
        public virtual string Identifier { get; set; }
    }

之前是否有人遇到此错误或知道如何解决?

提前致谢

1 个答案:

答案 0 :(得分:0)

您可能想要使用此功能:

item.GlassCast<TModel>()
http://glass.lu/Mapper/Sc/Tutorials/Tutorial9