我有兩個實體之間的一對多關係:用戶(一)有消息(很多)集合。
需要顯示一些關於用戶的信息,同時需要加載單個消息。 我嘗試這樣做:EF Core:如何從collection-nav屬性加載單個項目?
mycontext.Users.Where(..).Include(user => user.Messages.Take(1).First());
然而這個代碼拋出ecxeption
InvalidOperationException異常:屬性表達「用戶=> {從 消息M在[聊天] .Messages選擇 [米] => Take(1)=> First()}'無效。表達式應爲 表示屬性訪問:'t => t.MyProperty'。有關包括相關數據的更多信息,請參閱 http://go.microsoft.com/fwlink/?LinkID=746393。
我該如何解決?
好,但我想改變它一點:
'的foreach(VARÚ在useList) { 消息MSG =等待_context.Messages.Where(MS => ms.UserID == u.ID)。拿(1)。 FirstAsync(); u.Messages.Add(msg); }' 這種方法使得使用異步代碼。 – Mergasov
錯誤:正好相反。加載消息**和它是相關的用戶** –