c# - 无法将类型 'System.Collections.Generic.List<AnonymousType#1>' 隐式转换为 'System.Collections.Generic.List<FirstApp.Model.TeamDetails>

标签 c# asp.net-mvc linq

我收到此错误

Cannot implicitly convert type System.Collections.Generic.List<AnonymousType#1> to 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; }
}

View 模型

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

Controller

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....; 

最佳答案

这会构造一个匿名类型而不是 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>

关于c# - 无法将类型 'System.Collections.Generic.List<AnonymousType#1>' 隐式转换为 'System.Collections.Generic.List<FirstApp.Model.TeamDetails>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31540818/

相关文章:

c# - 将 CSV 文件读取到嵌套对象

c# - 通过 Web API 2 流式传输视频内容

c# - 无法在 ASP.NET GridView 中选择另一行(第一个选择有效),因为缺少 __doPostBack 脚本

asp.net-mvc - Intranet 用户的 Window Active Directory 身份验证和 Internet 用户的 Forms 身份验证

linq - Enumerable.ToDictionary 是否只检索它需要的内容?

c# - Entity Framework linq orderby 函数

c# ambiguous 属性

c# - 从 WPF 应用程序以编程方式关闭/打开 Wi-Fi

asp.net-mvc - 如何将 "required"属性添加到 mvc razor View 模型文本输入编辑器

.net - 什么是用于制作 ASP.Net Web Forms 的 'the pattern'?