玻璃映射器 IEnumerable<Guid> 到 IEnumerable<Object>

Glass Mapper IEnumerable<Guid> to IEnumerable<Object>

我正在使用 glass mapper 和 TDS 代码生成模板为我的 sitecore 模板生成模型。

一切正常。但是,如果我有一个多列表字段,TDS 模板正在创建 IEnumerable<Guid>。我希望它是 IEnumerable<OtherSitecoreTemplate>。如果我手动更改它,它就会工作。但是下次重新生成代码时,我的所有更改都将丢失。

有更好的方法吗?

您可以通过在 TDS 中设置字段的 "Custom Data" 属性 来设置将在代码生成期间使用的多列表字段的自定义类型:

在您的情况下,如果您将此设置为 "generic=Namespace.OtherSitecoreTemplate",TDS 的股票代码生成模板将生成为 IEnumerable<OtherSitecoreTemplate>

顺便说一句,这是您为 Link 字段设置类型的地方。如果您使用字符串 "type=OtherSitecoreTemplate",它会将字段强类型化为提供的值。