繁体   English   中英

如何在未设置多对多的asp.net mvc3中显示矩阵表?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM