2009-10-30 43 views
0
  • 我有一個表「菜單」包含餐廳的菜單的 名。
    • 我也有一個表「成分」含有對 提供給菜單的成分 。

我沒有任何麻煩了「菜單」表的值到一個IQueryable類(PropAllMenus)ASP.NET MVC:獲取很多的價值觀許多表

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類(的...),所以我可以通過它 我的看法

我使用數組類型的屬性嘗試(含編輯菜單的成分),但似乎沒有工作。

回答

0

你只需要一個部分類添加到您當前的Menu類是這樣的:

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 

然後,這將包括在你的菜單類成分