我有这些结构: 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));
答案 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页面上有无数的主题,例如: