Ich habe eine Frage mit Code-zuerst mit MVC5. Hier ist mein Szenario:Verwenden Master-Tabellenschlüssel zum Verknüpfen mit anderen Tabelle als Fremdschlüssel in Code-zuerst
I LeaveApplication Kopftabelle haben, die Company und Workgroup-Felder. Und es gibt eine Detailtabelle LeaveApplicationDetails mit LeaveTypeCode. LeaveTypes sind jetzt in einem anderen Modell LeaveType definiert, das Keys {CompanyCode, WorkGroup, LeaveTypeCode} enthält.
Wie kann ich nun das LeaveApplicationDetails-Modell mit dem LeaveType-Modell verknüpfen, indem ich LeaveApplicationHeader-Modellfelder in Code-First verwende?
bearbeiten: Probe C# -Code:
public class LeaveTypes
{
[Key, Column(Order = 0)]
public int CompCode { get; set; }
[Key, Column(Order = 1)]
public int WrkGrp { get; set; }
[Key, Column(Order = 2)]
[Required]
[StringLength(2)]
public string LeaveTypeCode { get; set; }
[StringLength(50)]
public string LeaveTypeName { get; set; }
}
public class LeaveApplicationHeader
{
[Key]
public int LeaveAppId { get; set; }
public int EmpUnqId { get; set; }
[ForeignKey("EmpUnqId")]
public Employees Employee { get; set; }
public int CompCode { get; set; }
[ForeignKey("CompCode")]
public Company Company { get; set; }
public int WrkGrp { get; set; }
[ForeignKey("CompCode, WrkGrp")]
public WorkGroups WorkGroup { get; set; }
}
public class LeaveApplicationDetails
{
[Key, Column(Order = 0)]
public int LeaveAppId { get; set; }
[Key, Column(Order = 1)]
public int LeaveAppItem { get; set; }
// HOW TO REFER LeaveTypeCode here?
// Using CompCode and WrkGroup of LeaveApplicationHeader?
}
Bitte stellen Sie Ihre Arbeit zur Verfügung ! – Saadi
Hallo, @Saadi, bitte beziehen Sie sich auf das verlinkte Bild.Ich entwerfe immer noch, habe keinen Code geschrieben. –
Sie müssen Ihren C# -Code angeben.Weitere Informationen finden Sie unter Stackoverflow Richtlinien und Standards. – Saadi