2009-10-30 2 views
0
  • 내가 가진 테이블 레스토랑의 메뉴의 이름을 포함하는 '메뉴'.
    • 나는 또한이 테이블 '성분'메뉴에서 사용할 수 있는 성분을 포함 . 난 그냥 DBRepository 클래스

      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 
      

내가 어떤 문제을 IQueryable 클래스로 '메뉴'테이블 밖으로 값을 받고이없는 (PropAllMenus)

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 쿼리와 DB :

그러나, 나는에 소요 단계 모르겠어요 클래스 (...의) 새로운 IQuerable까지 그래서 내가 포함하는 (I 형 배열의 속성을 사용하여 시도 내보기

에 에게 그것을 전달할 수 있습니다 메뉴의 재료를 에드지만) 작동하지 않는 것 같습니다.

답변

0

당신은 다음과 같이 현재 메뉴 클래스에 부분 클래스를 추가해야합니다

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 

이 다음 메뉴 클래스의 성분을 포함 할 것

관련 문제