На моем веб-сайте я хочу показать проекты с соответствующими технологиями и их технологиями для каждого проекта.поэтому я использую хранимую процедуру, и у меня есть три таблицы -
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 в этой форме модели.Если я буду использовать цикл, то он будет очень длинным кодом, а также должен будет проверить многие условия, так есть ли способ легко сопоставить модель с данными?