ASP.NET MVC: получить значения таблицы «многие ко многим» - PullRequest
0 голосов
/ 30 октября 2009
  • У меня есть таблица Меню , содержащая Названия меню ресторана.
    • У меня также есть таблица ' Ингредиенты ' содержащие ингредиенты, которые доступны для меню.

У меня нет проблем с переносом значений из таблицы 'Menus' в класс IQueryable (PropAllMenus)

Public Class PropAllMenus
Private _MenuID As Integer
Public Property MenuID() As Integer
    Get
        Return _MenuID
    End Get
    Set(ByVal value As Integer)
        _MenuID = value
    End Set
End Property

Private _Name As String
Public Property Name() As String
    Get
        Return _Name
    End Get
    Set(ByVal value As String)
        _Name = value
    End Set
End Property

Private _DaypartID As Integer
Public Property DaypartID() As Integer
    Get
        Return _DaypartID
    End Get
    Set(ByVal value As Integer)
        _DaypartID = value
    End Set
End Property

Я просто использую этот код в классе DBRepository

Public Function ListAllMenus() As IQueryable(Of PropAllMenus) Implements IDBRepository.ListAllMenus

    Dim result = From p In _db.Menus Select New PropAllMenus With {.MenuID = p.MenuID, .Name = p.Name}
    Return result

End Function

Это отлично работает.

  • Теперь у меня также есть много ко многим таблица ' MenuIngredients ', содержащая Идентификатор ингредиентов, которые принадлежат в меню.

Однако я не знаю, какие шаги я должен предпринять:

  1. Запрос к БД с помощью запроса LINQ к получить список названий меню со всеми их ингредиенты
  2. заполнить новый IQuerable (of ...) класс, чтобы я мог пройти это на мой взгляд

Я пытался использовать свойство типа array (содержащее ингредиенты меню), но, похоже, это не сработало.

1 Ответ

0 голосов
/ 30 октября 2009

Вам просто нужно добавить частичный класс к текущему классу меню, как это:

public partial class Books
    public property IEnumerable< Ingredient > Ingredients
     get

            return me. MenuIngredients.Select( function (mi) mi.Ingredient);
     end get

    end Property

    public sub AddIngredient( i as Ingredient )
    //do the logic here
    End Sub

    public sub AddIngredient( i as Ingredient )
    //do the logic here
    End Sub

    End

Это будет включать ингредиенты для вашего класса меню

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...