public class Menu { public string Id{ get; set; } public virtual Number Number { get; set; } public virtual ICollection<SubMenu> SubMenus { get; set; } } public class SubMenus { public string Id{ get; set; } public virtual Menu Menu { get; set; } }
如上两个实体。 请问在 获取到 Menu的实体对象后 怎么取出对应的SubMenus
var m=Menus.Find(1);
如上 直接通过m.SubMenus 好像得到的值为空。请问应该怎么写才能得到 SubMenus集合。同理 如何才能得到 m.Number这实体对象。
设置主外键映射了吗?
需要设置才能生效吗?
@yzy: 对
@Launcher: 谢谢。晚点试试。
codefirst自动生成数据库,不用设置主外键,自动会创建主外键,EF默认是开启延迟加载的,如果你用了using的话,在using里面用include把SubMenus加载进去就可以了