Я создаю новую ViewModel, которая подсчитывает результаты опроса, выполняет некоторые вычисления по этим данным и затем возвращает новый расчет в представление. Я не могу понять, как включить регулярные «строковые» данные в коллекции.Как перемещать строку в ViewModel
var data = from SurveyResponseModel in db.SurveyResponseModels
group SurveyResponseModel by SurveyResponseModel.MemberId into resultCount
select new ResultsViewModel()
{
MemberId = resultCount.Key,
UseNewTreatmentResult = db.SurveyResponseModels.Count(r => r.UseNewTreatment),
UseBetterTechniqueResult = db.SurveyResponseModels.Count(r => r.UseBetterTechnique),
ChangesOthersResult = db.SurveyResponseModels.First(r => r.ChangesOthers),
};
return View(data);
Первая часть подсчета логических ответов и передачи их как целое число обратно к ViewModel. Раздел, который включает ChangesOthersResult = db.SurveyResponseModels.First(r => r.ChangesOthers),
Следует просто выбрать строки из Модели и перейти к ViewModel. В настоящее время я получаю синтаксическую ошибку об изменении типа string на bool. Я не уверен, что это за синтаксис.
public class SurveyResponseModel
{
[Key]
public int ResponseId { get; set; }
public int MemberId { get; set; }
public int ProgramId { get; set; }
[DisplayName("Use a new treatment")]
public bool UseNewTreatment { get; set; }
[DisplayName("Use better/more updated technique")]
public bool UseBetterTechnique { get; set; }
[DisplayName("Other (please specify):")]
public string ChangesOthers { get; set; }
}
public class ResultsViewModel
{
public int MemberId { get; set; }
public int ProgramId { get; set; }
[DisplayName("Use a new treatment")]
public int UseNewTreatmentResult { get; set; }
[DisplayName("Use better/more updated technique")]
public int UseBetterTechniqueResult { get; set; }
[DisplayName("Other (please specify):")]
public string ChangesOthersResult { get; set; }
}
Можете ли вы высказать точную ошибку? –
Кстати, у вас есть две точки: «SurveyResponseModels..First» ... Это ошибка копирования/вставки? –
Упс, теперь нужно исправлять. Ошибка, которую я получаю, говорит: «Невозможно неявно преобразовать тип« строка »в« bool ». – user547794