Как фильтровать содержимое SelectList - PullRequest
0 голосов
/ 30 апреля 2019

Как отфильтровать SelectList, чтобы я получал только ClassifierElements, где Classifier.Name == "CellTypes"? Это вообще выполнимо? Должен ли я использовать объект другого типа, например IEnumerable?

В CellController:

ViewData["TypeId"] = new SelectList(_context.ClassifierElements, "Id", "Name");

Вот объекты:

public class Cell
{
    public int Id { get; set; }

    public string Name { get; set; }

    public int TypeId { get; set; }
    public ClassifierElement Type { get; set; }

    public ICollection<Component> Components { get; set; }

    public ICollection<Parameter> Parameters { get; set; }
}


public class Classifier
{
    public int Id { get; set; }

    public string Name { get; set; }

    public ICollection<ClassifierElement> ClassifierElements { get; set; }
}

public class ClassifierElement
{
    public int Id { get; set; }

    public int ClassifierId { get; set; }
    public Classifier Classifier { get; set; }

    public string Name { get; set; }     
}

1 Ответ

1 голос
/ 30 апреля 2019

Вы можете использовать выражение Linq для фильтрации списка:

_context.ClassifierElements.Where(e => e.Name == "CellTypes")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...