Я довольно новичок в MS MVC - до сих пор я создал базовый шаблонный проект (страницы Home и About) и использовал EF для подключения к нашей существующей БД.Приложение является базовым приложением для опроса.
В базе данных каждая запись опроса имеет столбец CreatedBy с GUID.Этот GUID отображается обратно в нашу таблицу базы данных Logins, это UserID участника.
ОК, поэтому, используя встроенные в VS леса, я создал контроллер для каждого основного объекта, с которым мы работаем, включая объекты Login и Survey.Леса создали Index () в SurveyController, он выглядит следующим образом:
public ViewResult Index()
{
return View(db.Surveys.ToList());
}
Когда я запускаю приложение, все списки очень хороши, но в столбце CreatedBy большой уродливый GUID.Это не очень полезно, я действительно хочу показать имя фактического члена, связанного с этим GUID.
Каков наилучший способ сделать это?Я думал об изменении объекта Survey, добавлении поля LoginName и заполнении этого, но это «нарушает» код в том, что, если я захочу обновить скаффолдинг позже, я потеряю все внесенные здесь изменения.
Я уверен, что это общая проблема.Мне интересно, есть ли лучшая практика для объединения данных между таблицами и объектами при возврате представления?