Linq集团由哪里收集

时间:2015-06-15 18:48:45

标签: c# linq

我有这些结构: Ticket有很多CustomFormFieldItemsInTicket。这种关系是一对多的。

我想通过CustomFormFieldItemsInTicket创建linq哪个群组票证,但我想设置将使用集合中的哪些项目。

在sql中它是这样的:

  SELECT COUNT(*)
  FROM [beta4].[dbo].[Tickets] as t
  INNER JOIN [beta4].[dbo].[CustomFormFieldsInTickets] as cfit
  ON cfit.TicketId = t.Id
  WHERE cfit.CustomFormFieldId = 5 // I set the value
  GROUP by cfit.SelectedCustomFormFieldItemId

我试过这样的事情。但对我没用。

query.GroupBy(gr => gr.ticket.CustomFormFieldsInTicket.Where(wh => wh.CustomFormFieldId == 5).Select(sl => sl.SelectedCustomFormFieldItemId));

1 个答案:

答案 0 :(得分:0)

未经测试,但有类似的事情。

for(int x = xMin; x < xMax; x++) {
    for(int y = yMin; x < yMax; y++) {
        for(int z = zMin; x < zMax; z++) {
            try {
                SH.getManager().getMysqlManager().query(
                     "REPLACE INTO blocks_" + type.name + "_" + b.getWorld().getName() + "("
                     + "name, uuid, x, y, z, time) "
                     + "VALUES ( "
                     + "'" + name + "', '" + uuid + "', " + x + ", " + y + ", " + z + ", " + System.currentTimeMillis() + " "
                     + ");");
            } catch (final SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

熟悉如此使用Linq。有时使用这样的linq是有用的,有时它不是。

下一次,搜索一下,在这个和msdn页面上有无数的主题,例如:

Stackoverflow - Group By Linq

MSDN examples