我正在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类来检查语言版本。