我有两个非常简单的 POCO,我想通过一对多关系进行连接
public class Menu
{
public int MenuId { get; set; }
public bool IsActive { get; set; }
public ICollection<MenuMember> MenuMembers { get; set; }
}
public class MenuMember
{
public int MenuMemberId { get; set; }
public int MenuId { get; set; }
public string ViewRoute { get; set; }
public bool IsActive{ get; set; }
}
public class EFDbContext : DbContext
{
public DbSet<Page> Pages { get; set; }
public DbSet<Menu > Menus { get; set; }
public DbSet<MenuMember> MenuMembers{ get; set; }
}
现在我要做的很简单,但是我互联网上的所有资源都令人惊讶地如此模糊(或者我太笨了)
我想为
SELECT *
FROM Menu INNER JOIN MenuMembers
ON Menu.MenuId = MenuMembers.MenuId
WHERE Menu.MenuId = 1
我用过这个
IEnumerable<Menu> menu
= repository.Menus.Where(x => x.MenuId == menuId);
但是当我迭代它时,它menu.MenuNumbers
保持为空。我相信这是某种延迟加载问题。