2015-01-05 3 views
0

Я новичок в MVC4, я хочу реализовать WebGrid, при извлечении данных для model.activity его рабочий режим , Для уточнения я собираю две таблицы для получения данных.Невозможно неявно преобразовать тип System.Collections.Generic.List <> 'to' System.Collections.Generic.List <>

Вот его показывает ошибку, как этот Не может неявно преобразовать тип «System.Collections.Generic.List» до «System.Collections.Generic.List

Пожалуйста, помогите мне решить эту проблему. спасибо заранее

public class MyViewModel 
{ 
    public List<Tbl_Activity> activity; 
    public List<Tbl_Clarification> clarification; 
} 

    public class ClarificationEntities 
{ 
    public int ClrNo { get; set; } 
    public Nullable<int> DailyReportID { get; set; } 
    public string ReportingMgrComment { get; set; } 
    public Nullable<System.DateTime> CreatedOn { get; set; } 
    public string StaffComment { get; set; } 
    public Nullable<int> CreatedBy { get; set; } 
    public string Name { get; set; } 
} 

Я добавление данных в модель для отображения в WebGrid

MyViewModel model = new MyViewModel(); 
model.activity = db.Tbl_Activity.Where(x => x.DailyReportID == driD).ToList(); 
model.clarification = (from c in db.Tbl_Clarification 
         join u in db.Tbl_Users on c.CreatedBy equals u.CreatedBy 
         where c.DailyReportID == did 
         select new ClarificationEntities 
         { 
          ClrNo = c.ClrNo,  
          ReportingMgrComment = c.ReportingMgrComment, 
          StaffComment = c.StaffComment, 
          DailyReportID=c.DailyReportID, 
          Name=u.Name 
          }).ToList(); 
    return View(model); 
+1

Ваша 'model.clarification' имеет тип' List ', но вы выборка 'List ' –

ответ

2

MyViewModel имеет неправильный тип для clarification поля ...

попробуйте следующее вместо

public class MyViewModel 
{ 
    public List<Tbl_Activity> activity; 
    public List<ClarificationEntities> clarification; 
} 
+0

хороший улов ... :) –

+0

Да, вы правы. работает :) . Большое спасибо:) – Vetri