簡體   English   中英

使用LINQ查詢聯接表

[英]Querying a join table using LINQ

好的,這很可能是一個愚蠢的問題。 我正在使用Entity Framework Code First。 我有兩個類,User和Event,它們具有多對多關系。 EF生成我的數據庫表時,它會創建一個聯接表,我將其稱為Users_Events。 該表有兩列,User_ID和Event_ID。 到目前為止一切都很好。

我想從數據庫中提取一個事件並將其序列化為JSON。 除無法拉出事件的用戶外,這還可以完美地工作,因為這會創建循環引用。 我在這里想要做的是查詢我的聯接表,並獲取所有具有關聯的Event_ID等於我正在序列化的事件的ID的User_ID。

我怎樣才能做到這一點?

我不知道您要在JSON中最終得到什么,但是我懷疑您想選擇一個新的匿名類型並對其進行序列化。 這些方面可能是:

from e in myContext.Events
where e.ID = 123
select new { 
    Event = e,
    UserIDs = (from u in e.Users select u.ID)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM