我得到一个实体对象如下:
{qid=1110, cid=94, gid=3, sid=10, cs=6}
{qid=1110, cid=95, gid=3, sid=10, cs=4}
{qid=1110, cid=96, gid=3, sid=10, cs=6}
{qid=1110, cid=97, gid=3, sid=10, cs=0}
{qid=1111, cid=94, gid=3, sid=10, cs=5}
{qid=1111, cid=95, gid=3, sid=10, cs=5}
{qid=1111, cid=96, gid=3, sid=10, cs=5}
{qid=1111, cid=97, gid=3, sid=10, cs=5}
{qid=1110, cid=94, gid=4, sid=10, cs=6}
{qid=1110, cid=95, gid=4, sid=10, cs=4}
{qid=1110, cid=96, gid=4, sid=10, cs=6}
{qid=1110, cid=97, gid=4, sid=10, cs=4}
但我需要按如下方式显示或转换它:
qid || cid1cs || cid2cs || cid3cs || cid4cs || avg_cs || gid || sid
----------------------------------------------------------------------
1110|| 6 || 4 || 6 || 0 || 4 || 3 || 10
----------------------------------------------------------------------
1110|| 6 || 4 || 6 || 4 || 5 || 4 || 10
----------------------------------------------------------------------
1111|| 5 || 5 || 5 || 5 || 5 || 3 || 10
----------------------------------------------------------------------
其中 cid1cs 是 cid=94 的 cs , cid2cs= cs 95 等等.. avg_cs 是所有 4 个 cs (cid1cs, cid2cs..) 的平均数,并且需要对 gid、sid 和 qid 执行分组和排序.
是否可以在 LINQ 中做到这一点?我正在使用 C#
有人可以帮忙吗?
提前致谢