【问题标题】:How can I display a matrix table in asp.net mvc3 with not set many to many?如何在 asp.net mvc3 中显示未设置多对多的矩阵表?
【发布时间】:2015-12-10 21:24:00
【问题描述】:
我的问题与one非常相似
我有三个多对多关系的表。我必须建立一个矩阵,以便设置表格之间的可能性。与其他问题相比,我还没有 Sales 值,但我需要构建相同的网格格式。
我不确定如何编写 LINQ 查询,而另一篇文章中的查询不适用于我的目的。
感谢您的帮助,
编辑
回答 Mirko:另一个查询不起作用,因为我没有得到任何结果。这是由于在表之间没有数据造成的。我应该能够拥有基于 Product 和 SalesPerson 的矩阵,其间表的值为空(或不为空)。
【问题讨论】:
标签:
c#
asp.net
asp.net-mvc-3
matrix
【解决方案1】:
简单地在桥上区分并枚举(在控制器中):
var model = new MyModel();
model.Columns = resultSet.Select(x => x.ColumnProperty).Distinct().OrderBy(x => x);
model.Rows = resultSet.Select(x => x.RowProperty).Distinct().OrderBy(x => x);
然后在视图中:
<table>
<thead>
<th>
<td></td>
@foreach(var column in Model.Columns)
{
<td>@column</td>
}
</th>
</thead>
@foreach(var row in Model.Rows)
{
<tr>
<td>@row</td>
@foreach(var column in Model.Columns)
{
<td></td>
}
</tr>
}
</table>
这是假设您永远不需要销售,否则您需要建立销售。
如果不是这样,请更好地说明其他问题查询不适合您的原因。