[英]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.