Subsónica 3.0 y linq

Estoy jugando con Subsonic 3.0 SimpleRepository e intento obtener menús y menuitems con una consulta de linq, pero los menuitems siempre son nulos

Menú

public class Menu
{
    public Menu()
    {
        MenuId = 0;
        MenuName = "";
        MenuItems = null;
    }
    public int MenuId { get; set; }
    public string MenuName { get; set; }
    public MenuItem MenuItems { get; set; }
}

Opción del menú

public class MenuItem
{
    public MenuItem()
    {
        MenuItemId = 0;
        MenuId = 0;
        MenuItemName = "";
    }
    public int MenuItemId { get; set; }
    public int MenuId { get; set; }
    public string MenuItemName { get; set; }
}

Consulta linq

var menus =  from m in _repo.All<Menu>()
             from mi in _repo.All<MenuItem>()
             where m.MenuItems.MenuItemId == mi.MenuItemId
             select new Menu
             {
                 MenuId = m.MenuId,
                 MenuName = m.MenuName,
                 MenuItems = {
                             MenuItemId = mi.MenuItemId,
                             MenuItemName = mi.MenuItemName
                        }
             };

¿Puede alguien decirme qué estoy haciendo mal aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta