2011-01-18 18 views
0

から値を表示するにはタイトル(Mr、Miss、...)のルックアップテーブルであり、TitleIdによるTable Userとの関係を持っています。EF&リストビューは、私は2つのテーブルを持っているルックアップテーブル

今、私は.netとEntity Frameworkを使用してWebページにデータを表示しようとしています。私はソースとして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> 

私はタイトルテキストを表示するには、ユーザーに関連付けられますし、管理するにはどうすればよいですリストビューで?

+0

申し訳ありませんが、私はLINQとあまり慣れていないんです。 LINQはFKを把握して自動的にJOINSを作成しますか? – Alex7575

+0

ええ、私は値 "User.Title.Text"にアクセスすることができますが、フロントエンドで空白になります – user441365

答えて

0

私はちょうどそれを行う方法を考え出し:

_entities.Users.Include( "タイトル")