Я использую SItecore 7.1
с Glass.Mapper.Sc 3.1.7.26
. У меня есть следующая модель, в которой поле Service Id
является общим:
[SitecoreType]
public class ServiceMapping
{
[SitecoreField(FieldName = "Service Id")]
public virtual string ServiceId { get; set; }
}
И у меня есть следующая модель, которая ссылается на сопоставление службы через поле Droptree
(также совместно используемое):
[SitecoreType]
public class OnlineService
{
[SitecoreInfo(SitecoreInfoType.DisplayName)]
public virtual string DisplayName { get; set; }
[SitecoreField(FieldName = "Service")]
public virtual ServiceMapping ServiceMapping { get; set; }
}
Когда я загружаю экземпляр OnlineService
, он должен зависеть от языка, так как DisplayName
. Предположим, что у меня есть OnlineService
на немецком и английском языках, а мой ServiceMapping
только на английском, тогда я получаю null
для объекта ServiceMapping
при запросе страницы на немецком языке.
Можно ли задать для свойства ServiceMapping.ServiceId
настройку, при которой оно не должно проверять существующую языковую версию? Я знаю, что есть VersionCountDisabler()
, но я не могу его использовать, потому что мне нужен класс OnlineService
для проверки языковой версии.