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