Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Linq获得多对多as阵列_C#_Linq - Fatal编程技术网

C# 如何使用Linq获得多对多as阵列

C# 如何使用Linq获得多对多as阵列,c#,linq,C#,Linq,我正在做一个项目(将代码和数据从C#,SQL转换为Golang,MongoDB)。我有一个数据库,其中包含一些多对多关系表,如: 为简单起见,仅提供概念: table main { mid, mx, my } table mb { mid, bid } table b { bid, bdata } 我需要将主表导出到对象(json),如: 另外,在另一个具有相同模式的表中,需要连接main和b表,但只连接最新的b记录(基于bigest

我正在做一个项目(将代码和数据从C#,SQL转换为Golang,MongoDB)。我有一个数据库,其中包含一些多对多关系表,如:

为简单起见,仅提供概念:

table main {
    mid,
    mx,
    my
}

table mb {
    mid,
    bid
}

table b {
    bid,
    bdata
}
我需要将主表导出到对象(json),如:

另外,在另一个具有相同模式的表中,需要连接main和b表,但只连接最新的b记录(基于bigest b.bid)和跳过旧记录


我需要有关Linq查询的帮助/指导,其中包括这两种情况。

请查看以下网页,以获取Linq Join语句的一些好示例:
{
    mid,
    mx,
    my,
    b: Array[bdata]
}