EF & listview для отображения значения из справочной таблицы - PullRequest
0 голосов
/ 18 января 2011

У меня есть 2 таблицы:

Пользователь (Id PK, TitleId FK, Name, Active)

Заголовок (Id PK, Text)

Table Title - это таблица соответствия заголовков (Mr, Miss, ...), которая имеет отношение к таблице User по TitleId.

Теперь я пытаюсь отобразить данные на веб-странице, используя .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 голосов
/ 19 января 2011

Я только что понял, как это сделать:

_entities.Users.Include ( "Title")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...