2011-01-18 2 views
0

에서 값을 표시합니다 Title (Mr, Miss, ...)의 조회 테이블이며 TitleId에 의해 Table User와 관계가 있습니다.EF & 목록보기 내가 2 개 테이블이 조회 테이블

이제는 .net 및 Entity Framework를 사용하여 웹 페이지에 데이터를 표시하려고합니다. ListView 컨트롤과 쿼리를 소스로 사용하고 있습니다. 제목을 제외하고는 모두 잘 표시됩니다.

MyEntities _entities = new MyEntities(); 

    User user = new User(_entities); 
    IQueryable u = (from x in _entities.Users 
      where x.Active == true 
      select x); 

    ListView1.DataSource = u; 
    ListView1.DataBind(); 

및 프론트 엔드의 코드 : 나는 표시하는 사용자와 관련된 제목 텍스트를 얻기 위해 관리 할 방법

<asp:ListView ID="ListView1" runat="server" 
    EnableModelValidation="True" DataKeyNames="Id"> 

<ItemTemplate> 
    <tr> 
     <td> 
      <%# Eval("Id") %> 
     </td> 
     <td> 
      <%# Eval("Title.Text") %> 
     </td> 

     <td> 
      <%# Eval("Name") %> 
     </td> 
    </tr> 
</ItemTemplate> 
<LayoutTemplate> 
       <table ID="itemPlaceholderContainer" runat="server"> 
        <tr runat="server"> 
         <th id="Th2" runat="server"> 
          Id</th> 
         <th id="Th1" runat="server"> 
          Title</th> 
         <th id="Th3" runat="server"> 
          Name</th> 
         <th runat="server"> 
        </tr> 
        <tr runat="server" ID="itemPlaceholder"> 
        </tr> 
       </table> 

</LayoutTemplate> 

여기

내 코드입니다 ListView에?

+0

미안 해요, 난하지 LINQ 너무 잘 알고. LINQ가 FK를 찾아 자동으로 JOINS를 생성합니까? – Alex7575

+0

예, "User.Title.Text"값에 액세스 할 수 있지만 프런트 엔드에서는 공백으로 표시됩니다. – user441365

답변

0

난 그냥 작업을 수행하는 방법을 알아 냈 :

_entities.Users.Include ("제목")