我正在构建一个音乐投票应用程序,几乎类似于堆栈溢出。
我有 3 个表格,图表,ChartItems,投票。
我正在尝试恢复图表项目列表,该列表链接到单个图表,并计算每个图表项目的票数。
这就是我目前正在尝试的
var firstList = from chartItem in db.ChartItems
join vote in db.Votes on chartItem.ixChartId equals vote.ixChartId into j1
where chartItem.ixChartId == id
from j2 in j1.DefaultIfEmpty()
group j2 by chartItem.ixChartItemId into grouped
select new ChartItemWithVotes
{
totalVotes = grouped.Count(t => t.ixVoteId != null),
//CANT GET OTHER PROPS HERE
};
问题是一旦我执行了分组,我就无法从连接中获得我需要的任何其他属性来填充模型。例如,每个 ChartItem 都应该有一个标题、ID 等...
我创建了一个 ViewModel 来保存我需要的所有属性,称为 ChartItemWithVotes(包括所有实体值 + int totalVotes)
谁能帮我解决我哪里出错了。
最后我正在寻找这个
图表名称
投票名称
20 - 图表项目名称
15 - 图表项目名称
12 - 图表项目名称