簡體   English   中英

代碼優先實體框架C#,多對多映射,創建連接表,但未在對象上填充列表屬性

[英]Code First Entity Framework C#, Many to Many Mapping, Junction Table Created but list property not populated on object

許多用戶可以向許多其他用戶發送許多消息請求

用戶

ID

名稱

年齡

留言要求

ID

信息

FromUserID

ToUserID

ICollection<User> RequestUsers

我試圖首先使用代碼為此設置我的課程。 我已經設法先獲取代碼並使用EF創建聯結表,但這並不好,因為MessageRequest聯結表僅由數據庫使用。 我正在尋找一種將其添加到部分上下文中的方法,以便可以在代碼中使用它。

我希望能夠獲得基於消息請求ID向其發送消息請求的所有用戶的列表。

即使代碼首先創建了聯結表,但當我調試應用程序並檢查RequestUsers屬性時,該屬性為null,我希望將其自動填充以在代碼中使用。

我嘗試了各種映射,但無法正常工作。

有人可以解釋一下如何在ER中首先布局兩個代碼類,以及如何讓RequestUsers屬性自動填充相關用戶列表嗎?

每當您談論EF類時,都應該發布類定義。 否則,幾乎不可能回答這樣的問題。 也就是說,我可以猜測您忽略了將virtual關鍵字添加到集合中,即:

public virtual ICollection<User> RequestUsers { get; set; }

沒有virtual EF將不會加載該關系。

暫無
暫無

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

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