数据库优先应用程序中的ForeignKey属性

时间:2019-02-06 12:36:43

标签: entity-framework asp.net-mvc-4 asp.net-mvc-5

在跟随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;}
}

0 个答案:

没有答案