1
6
首先,你的数据模型是错误的。学生没有一个年级。 他们在一个班级里有一个年级,而你的模型并不能说明这一点 是的。您需要第三个表,其中有student、class和grade列。我强烈建议你把它修好。 如前所述解决问题很简单,但我不喜欢目前为止提出的任何解决方案。它们基本上是合理的,但可能会更有效率和活力。 你所面临的根本问题是:你没有一个从学生id到学生对象的快速而简单的方法。 先解决那个问题 以下内容:
伟大的。现在的解决方案很简单:
请注意,我们正在测试
当您修正数据模型,以便正确地关联学生、班级和年级时,它将是:
在一组设计合理的表中,学生ID在计算平均值时不会包含在其中;您可以直接将成绩和班级联系起来。 现在,您在开始这个问题时注意到您需要一种C不支持的连接。不, 你需要修正你的数据关系 然后C支持你需要的那种加入!以上可以更有效地写成
由于c不会产生空组,因此检查是否有任何需要消失。 这就是您需要的连接;正确设计表,然后使用它! |
2
1
您使用的是实体框架还是类似的?实体之间是否有导航属性?如果是的话,也许你可以
|
3
0
我找到了一种解决问题的天真办法。首先我们“解决”了
然后我们可以查询这个匿名对象集合
这就决定了“学生平均成绩在70分以上的所有班级的集合”。 但我仍然愿意接受不那么幼稚的解决方案。 |
4
0
这可能是一个解决方案(感谢@ericlippert关于使用
基本上,对于每个
出于好奇,我用了
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |