내 응용 프로그램의 질문에 대한 기본 응답을 보유하고있는 tbGeneralOptions라는 테이블을 만들었습니다. 옵션은 각각 1,2,3의 값을 갖는 Yes, No, N/A입니다.다른 이름을 가진 필드의 외래 키
public class tbGeneralOption
{
public int tbGeneralOptionID { get; set; }
[Required(ErrorMessage = "Please enter an Option")]
[Display(Name = "Option")]
public string OptionName { get; set; }
public virtual ICollection<tbFamilyMember> tbFamilyMember { get; set; }
public virtual ICollection<tbFamily> tbFamily { get; set; }
}
내 tbFamilyMember 테이블에서 Disability 및 PhotoPermission 필드에 위 옵션의 값을 저장합니다.
public class tbFamilyMember
{
[Display(Name = "Family Member ID")]
public int tbFamilyMemberID { get; set; }
[Display(Name = "Family ID")]
public int tbFamilyID { get; set; }
[Required(ErrorMessage = "Please select a Role")]
[Display(Name = "Role")]
public int tbFamilyRoleID { get; set; }
[Display(Name = "Firstname")]
public string Firstname { get; set; }
[Display(Name = "Surname")]
public string Surname { get; set; }
[Required(ErrorMessage = "Please select if the Family Member has a disability")]
[Display(Name = "Disability")]
public int Disability { get; set; }
[Required(ErrorMessage = "Please select if the Family Member has given permission for photographs")]
[Display(Name = "Photo Permission")]
public int PhotoPermission { get; set; }
public virtual tbFamily tbFamily { get; set; }
public virtual tbFamilyRole tbFamilyRole { get; set; }
public virtual tbGeneralOption tbGeneralOption { get; set; }
}
제 문제는 내보기에 저장된 값의 OptionName을 표시하는 방법입니다.
외부 키를 통해 링크를 만들 수 있다고 가정하고 있지만 필드 이름이 일치하지 않으면이 작업을 수행 할 수 있습니까?
이 질문이 도움이되는지보십시오. http://stackoverflow.com/questions/15572214/net-4-5-foreign-key-data-annotation-c-sharp –