脚手架时如何指定在视图中使用哪个外键列

Jor*_*rdy 5 c# asp.net asp.net-mvc entity-framework scaffolding

脚手架时,如何指定视图中必须使用哪个外键列?在某些情况下,MVC似乎很聪明,可以从另一张表中选择正确的列,但是atm却存在问题,我想知道是否可以以某种方式确定在脚手架上使用哪个值。

public class Tafel
{
    public virtual int Id { get; set; }
    public virtual int TafelNummer { get; set; }
    public virtual int AantalPlekken { get; set; }
    public virtual int CoordX { get; set; }
    public virtual int CoordY { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我遇到问题的模型,它现在在选择框中显示ID,但是我希望TafelNummer在脚手架上显示它。

这是一张可能会更好解释的图片-> http://i.imgur.com/p29S1J4.png

在此处输入图片说明

Kir*_*ten 1

在模型中设置 DisplayColumn 属性,如下所示:

using System.ComponentModel.DataAnnotations;

    [DisplayColumn("TafelNummer")]
    public class Tafel
Run Code Online (Sandbox Code Playgroud)

EntityFramework 设置元数据,它采用第一个字符串属性。通过此添加,您可以改变这一点。您只需重新搭建脚手架即可。