Sitecore项目glasscast参数值键为null

Sitecore项目glasscast参数值键为null,sitecore,glass-mapper,Sitecore,Glass Mapper,我正在尝试将Sitecore项目(它在一个桶中,不知道这是否相关)强制转换为特定类型: var sitecoreService = new SitecoreService("master"); sitecoreService.CreateType<StaffMember>(userItem); 我尝试将其转换为两种不同的类型:用户和Staffmember。 当我为用户使用上面的代码时,它可以工作,但当我向Staffmember转换时,我得到了错误 用户类别: [SitecoreTy

我正在尝试将Sitecore项目(它在一个桶中,不知道这是否相关)强制转换为特定类型:

var sitecoreService = new SitecoreService("master");
sitecoreService.CreateType<StaffMember>(userItem);
我尝试将其转换为两种不同的类型:用户和Staffmember。 当我为用户使用上面的代码时,它可以工作,但当我向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; }
    }
以前有没有人遇到过这个错误,或者知道如何解决它

提前感谢

您可能需要使用此:item.GlassCast() item.GlassCast<TModel>()

您能显示演员阵容吗?您是否作为操作员使用。我相信,如果强制转换失败,则返回null。请向我们显示方法
CreateType()
?CreateType是glassmapper的sitecoreService中的一个方法。我将添加一些代码和文本。StaffMember类中的属性需要是virtualTry才能从StaffMember类中删除“sealed”关键字,同时确保所有属性都是虚拟的 item.GlassCast<TModel>()