Ключ значения параметра Glasscast элемента Sitecore null

Я пытаюсь привести элемент 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; }
    }

Кто-нибудь сталкивался с этой ошибкой раньше или знает, как ее решить?

заранее спасибо


person Filip Huysmans    schedule 20.06.2014    source источник
comment
можете ли вы показать актерский состав, вы используете в качестве оператора. Я считаю, что это возвращает ноль, если приведение не удается   -  person Jed I    schedule 20.06.2014
comment
Не могли бы вы показать нам код метода CreateType<>()?   -  person Kevin Brechbühl    schedule 20.06.2014
comment
Createtype — это метод внутри sitecoreService для GlassMapper. Я добавлю немного кода и текста.   -  person Filip Huysmans    schedule 20.06.2014
comment
Свойства в вашем классе StaffMember должны быть виртуальными.   -  person Ruud van Falier    schedule 20.06.2014
comment
Попробуйте удалить запечатанное ключевое слово из класса StaffMember, а также убедитесь, что все свойства виртуальные.   -  person Ahmed Okour    schedule 22.06.2014