在跟随ForeignKey docs和多个examples在线之后,我受到的影响是,如果我给我的属性(外键)此属性,它将被替换为 Html.Display。 通过父表的第一个文本属性进行调用。
这不会发生,我得到的只是同一个外键字段。
这在db first应用程序中有效吗?如果可以,如何使它工作(使用ForeignKey)?
谢谢。
编辑:或者这是脚手架专有行为?
更新:示例代码:
// Entity model in Case.cs
public partial class Case
{
public int ID {get; set;}
public string Description {get; set;}
public int Classification_ID {get; set;}
public virtual Classification Classification {get; set;}
}
// Entity model in Classification.cs
// It's a lookup table
public partial class Classification
{
public int ID {get; set;}
public string Label {get; set;}
}
// File with partials
[MetadataType(typeof(CaseMetadata))]
public partial class {}
public class CaseMetadata
{
[ForeignKey("Classification")]
public int Classification_ID {get; set;}
}