Linq一對多聯合查詢

2022-02-20 07:47:45 字數 819 閱讀 4953

問題:

學生表,班級表,我要班級下面學生

a表,字段:aid,class

b表,字段 :bid,bname,aid

a表資料

1 班級1

2 班級2

b表資料

1 學生1 1

2 學生2 1 

3 學生3 2

4 學生4 2

我想得到

class name

班級1 學生1,學生2

班級2 學生3,學生4

這樣怎麼聯合?

答案:

namespace

public

string class

}public

class

b

public

string bname

public

int aid

}class

program

,new a(),

};listb = new list()

,new b(),

new b(),

new b(),

};var lastresult = from p in

a join q

in b.groupby(x => x.aid).select(x => new )

on p.aid equals q.key

select

new;

foreach (var item in

lastresult)}}

}

一對多查詢

最終會將訂單資訊對映到 orders 中,訂單所對應的訂單明細對映到 orders 中的 orderdetail 屬性中。每個 orders 中的 orderdetail 屬性儲存了該訂單所對應的訂單明細。select orders.user.username user.user.birthday ...

一對多查詢

案例 查詢所有使用者資訊及使用者關聯的訂單資訊。使用者資訊和訂單資訊為一對多關係。sql語句 select u.id,u.username,u.birthday,u.u.address,o.id oid,o.number,o.createtime,o.note from user u left jo...

mybatis 一對多查詢

查詢訂單及訂單明細的資訊。這裡怎麼體現了一對多 這裡orders的id出現重複的記錄,無法對映到orders類中 collection 對關聯查詢到多條記錄對映到集合物件中 4 查詢訂單 關聯使用者 及訂單明細 public listfindordersandorderdetailresultmap...