[英]How can I display a matrix table in asp.net mvc3 with not set many to many?
我的问题是非常相似,这一个
我有三个表,它们之间存在多对多关系。 我必须建立一个矩阵来设置表格之间的可能性。 与另一个问题相反,我还没有Sales值,但是我需要构建相同的网格格式。
我不确定如何编写LINQ查询,而另一篇文章中的LINQ查询对于我的目的不起作用。
谢谢您的帮助,
回答Mirko:另一个查询没有用,因为我没有结果。 这是因为之间的表中没有数据。 我应该能够有一个基于Product和SalesPerson的矩阵,中间表之间的值为空(或不为空)。
只需在网桥上进行区分并枚举(在控制器中):
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>
这是假设您永远不需要销售,否则您将需要进行销售。
如果不是这样,请更好地说明其他问题查询对您不起作用的方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.