繁体   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