2015-07-21 3 views
1

Я получаю эту ошибкуНе может неявно преобразовать тип 'System.Collections.Generic.List <AnonymousType # 1>' на «System.Collections.Generic.List <FirstApp.Model.TeamDetails>

Не может неявно преобразовать тип System.Collections.Generic.List<AnonymousType#1> в System.Collections.Generic.List<FirstApp.Model.TeamDetails>

Что случилось с моим кодом?

Вот мой код

TeamDetails Класс

public class TeamDetails 
{ 
    [Key] 
    public int TeamId { get; set; } 
    public string TeamName { get; set; } 
    public string Description { get; set; } 
    public int? UserCount { get; set; } 
} 

ViewModel

public class ViewTeamList 
{ 
    public List<TeamDetails> TeamNext { get; set; } 
} 

Контроллер

public ActionResult Next(int dataid) 
{ 
    ViewTeamList viewTeamList = new ViewTeamList(); 
    var a = from t in tDbContext.Teams 
      join u in tDbContext.Users on t.TeamId equals u.TeamId into g 
      where t.Deleted != true 
      select new { TeamId= t.TeamId,TeamName = t.TeamName, Description = t.Description, UserId = g.Count() }; 

    var next = a.OrderBy(t1 => t1.TeamId).Where(t1 => t1.TeamId > dataid).FirstOrDefault(); 
    viewTeamList.TeamNext = a.ToList(); 
    return PartialView("_ViewTeamDetails", viewTeamList); 
} 

Я не в состоянии присвоить это значение

viewTeamList.TeamNext = a....; 
+2

Вы построили анонимный введите там: 'select new {TeamId = ...', это несовместимо с 'TeamDetails'. –

ответ

5

Это создает анонимный тип вместо TeamDetails

select new { TeamId= t.TeamId,TeamName = t.TeamName, Description = t.Description, UserId = g.Count() } 

Вы должны изменить его ниже

select new TeamDetails { TeamId = t.TeamId, TeamName = t.TeamName, Description = t.Description, UserCount = g.Count() } 

так a.ToList() будет List<FirstApp.Model.TeamDetails>

Смежные вопросы

 Смежные вопросы