我有两个实体之间的一对多关系:用户(一)有消息(很多)集合。
需要显示一些关于用户的信息,同时需要加载单个消息。 我尝试这样做: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
错误:正好相反。加载消息**和它是相关的用户** –