【问题标题】:Display other fields besides just the foreign key Id in a list using Linq to sql使用 Linq to sql 在列表中显示除外键 ID 之外的其他字段
【发布时间】:2017-07-03 21:29:59
【问题描述】:

当我显示记录列表时,显示用户名而不是 Author_Id(外键)的最佳方式是什么。我在这个项目上使用 Linq to Sql。

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

我想知道是否必须从控制器传递某些内容,或者是否可以使用 lambda 表达式根据外键值调用特定字段。

【问题讨论】:

    标签: asp.net-mvc linq-to-sql


    【解决方案1】:

    如果您的 FK 在您构建模型时已经到位,您的模型上应该有一个链接到作者表的 Author 属性,那么您可以执行 Model.Author.Name。

    【讨论】:

    • 谢谢,这是我正在寻找的语法。
    【解决方案2】:

    此时,您的 ViewModel 应该已经包含用户名。在传递给页面的模型中构建项目列表时,您应该在控制器中聚合数据。

    【讨论】:

      猜你喜欢
      • 2010-12-09
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多