EF& listview从查找表中显示值

时间:2011-01-18 17:02:19

标签: .net linq entity-framework data-binding

我有两张桌子:

用户(Id PK,TitleId FK,姓名,有效)

标题(Id PK,文字)

表标题是标题的查找表(Mr,Miss,...),它通过TitleId与表User建立了关系。

现在我正在尝试使用.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上?

1 个答案:

答案 0 :(得分:0)

我刚想出怎么做:

_entities.Users.Include( “标题”)