我试图将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; }
}
之前是否有人遇到此错误或知道如何解决?
提前致谢
答案 0 :(得分:0)