Группировка по свойству и составление списка под каждым свойством от sql до C # - PullRequest
0 голосов
/ 12 октября 2018

На моем веб-сайте я хочу показать проекты с соответствующими технологиями и их технологиями для каждого проекта.поэтому я использую хранимую процедуру, и у меня есть три таблицы -

Projects Technologies ProjectTechnologies (Реляционная таблица для проекта и технологий)

Я использую процедуру DBO.GetData и используйте этот запрос в процедуре -

SELECT pt.ProjectId, p.ProjectTitle, p.ShortContent, p.ThumbImage,t.TechnologyName, pt.TechnologyId FROM dbo.ProjectTechnologies as pt
INNER JOIN dbo.Projects p
    ON pt.ProjectId =p.ProjectId
INNER JOIN dbo.Technologies t
    ON pt.TechnologyId = t.TechnologyId

Так что он будет возвращать столбцы таблицы проекта много раз, потому что у каждого проекта много технологий, но теперь проблема в коде c #, который я использую для просмотра моделиполучить данные -

 public class ProjectViewModel
{
    public int ProjectId { get; set; }
    public string ProjectTitle { get; set; }

    public string ShortContent { get; set; }


    public string ProjectImage { get; set; }
    public string ThumbImage { get; set; }

    public List<string> TechnologyName { get; set; }
    public List<string> TechnologyId { get; set; }
}

Итак, теперь я хочу получить список проектов далее Список названий технологий и идентификаторов технологий.Как манипулировать данными после получения из SQL в этой форме модели.Если я буду использовать цикл, то он будет очень длинным кодом, а также должен будет проверить многие условия, так есть ли способ легко сопоставить модель с данными?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...