Следуя ForeignKey документам и нескольким примерам онлайн, я находился под влиянием того, что если я передам моему свойству (внешнему ключу) этот атрибут, он будет заменен в 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;}
}