【发布时间】:2018-05-24 07:25:51
【问题描述】:
我。你好!我为我的模型创建了一个复合键 ProjectSubProject:Project 和 SubProject。我在创建 GetAllProjects 请求时遇到问题,我想要一个
IGrouping<Project, IEnumerable<SubProject>> or IDictionary 结构,但我得到IGrouping<Project, IEnumerable<GetAllProjectsViewModel>>
这是我的要求:
return _context.ProjectSubProjects
.Include(ps => ps.Project)
.Include(ps => ps.SubProject)
.Select(ps => new GetAllProjectsViewModel
{
Project = ps.Project,
SubProject = ps.SubProject,
})
.GroupBy(ps => ps.Project);
Project.cs:
public class Project
{
// PK
public int Id { get; set; }
public string ProjectName { get; set; }
}
SubProject.cs:
public class SubProject
{
// PK
public int Id { get; set; }
public string SubProjectName { get; set; }
}
ProjectSubProject.cs
public class ProjectSubProject
{
// PK
public int ProjectId { get; set; }
public Project Project { get; set; }
// PK
public int SubProjectId { get; set; }
public SubProject SubProject { get; set; }
}
【问题讨论】:
-
因为您选择的是
GetAllProjectsViewModel
标签: c# entity-framework linq entity-framework-6 entity-framework-core