Отображение других полей, кроме идентификатора внешнего ключа в списке, используя Linq to sql - PullRequest
0 голосов
/ 01 декабря 2009

Как лучше всего отображать имя пользователя вместо Author_Id (внешний ключ), когда я отображаю список записей. Я использую Linq для Sql в этом проекте.

<% foreach (var item in Model) { %>    
<tr>
    <td>
        <%= Html.Encode(item.Title) %>
    </td>
    <td>
        <%= Html.Encode(item.Author_Id) %>

<%}%>

Мне интересно, нужно ли мне что-то передавать из контроллера или я могу использовать лямбда-выражения для вызова определенного поля на основе значения внешнего ключа.

Ответы [ 2 ]

2 голосов
/ 01 декабря 2009

Если ваш FK был на месте, когда вы строили свою модель, у вас должно быть свойство Author для вашей модели, которое ссылается на таблицу автора, тогда вы можете использовать Model.Author.Name.

0 голосов
/ 01 декабря 2009

К этому моменту ваша ViewModel уже должна содержать имя пользователя. Вы должны агрегировать данные в контроллере при создании списка элементов в модели, которую вы передаете на страницу.

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