实体框架5:连接两个字段

时间:2017-06-06 16:32:27

标签: asp.net-mvc entity-framework

我想连接两个字段并列出数据库类的所有项。使用auto W = X.array() < l.array().colwise().replicate(X.rows()); Entity framework的列表方法,为什么我不能做这样的事情?

ASP.Net MVC

我收到以下错误:

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.FName + " " + item.Lname)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Address)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Email)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.CustomerID }) |
            @Html.ActionLink("Accounts", "Accounts", new { id=item.CustomerID }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.CustomerID })
        </td>
    </tr>
}

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

简单修复:

@Html.DisplayFor(modelItem => item.FName) @Html.DisplayFor(modelItem => item.LName)

或者,将属性添加到模型中:

public string FullName { get { return FName + " " + LName; } }

然后执行:

@Html.DisplayFor(modelItem => item.FullName)

附加说明:

在进一步检查您的错误后,我怀疑您输错了Lname - 也许您的意思是LName?无论如何,以这种方式使用连接将不起作用并将导致此错误,而是:

  

模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。