Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at

  • Jamie Attwood 174 posts 427 karma points c-trib
    Jun 19, 2019 @ 19:14
    Jamie Attwood

    Multinode Treepicker 2 as string of ids

    I am doing some complex linq querying and a lot of the queries rely on MNTP2.

    After reading about Umbraco performance, I am concerned that I am doing a lot of comparisons using IPublishedContent vs just string ids for example. The idea being that every time an IPublishedContent is created, there is memory allocation to this. Instead of returning a list of IPublishedContent for MNTP2 is there a way to just get a comma delimited string back instead of a bunch of IPublishedContents?

    For example, instead of this:

    var blacklist = Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>>("exclusionList")

    I want something like:

    var blacklist = Model.Content.GetPropertyValue<string>("exclusionList")

    When I just use <string> I get:

    System.Collections.Generic.List`1[Umbraco.Core.Models.IPublishedContent] returned....

    I have tried doing something like this:

     var blacklist = Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>>("exclusionList").Select(x => x.Id).ToList<int>();

    But it defeats the purpose as the IPublishedContent is still created and persisted to memory.

    Any thoughts appreciated.


Please Sign in or register to post replies

Write your reply to: