Я пытаюсь привести элемент Sitecore (он в ведре, не знаю, актуально ли это) к определенному типу:
var sitecoreService = new SitecoreService("master");
sitecoreService.CreateType<StaffMember>(userItem);
Метод Createtype приводит элемент sitecore к типу между символами ‹>. Однако, когда я выполняю этот код, я получаю следующую ошибку:
value cannot be null. parameter name: key
Я пытаюсь использовать 2 разных типа: User и 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; }
}
Кто-нибудь сталкивался с этой ошибкой раньше или знает, как ее решить?
заранее спасибо
CreateType<>()
? - person Kevin Brechbühl   schedule 20.06.2014