Subsonic 3.0 и linq

я играю с Subsonic 3.0 SimpleRepository и пытаюсь получить меню и элементы меню одним запросом linq, но элементы меню всегда пустые

Меню

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; }
}

Пункт меню

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; }
}

Запрос Linq

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

Может кто-нибудь сказать мне, что я здесь делаю не так?

Ответы на вопрос(2)

Ваш ответ на вопрос