Here is the situation. There are two types of ElectricConsumer i.e. CommercialConsumers , and DomesticConsumers (Quaters) and one Quater allocated to one Employee . Below is my code, but it contains an exception.
Unable to determine the main end of the relationship between the types EFcodefirstDemo.CodeFistModel.Quater and EFcodefirstDemo.CodeFistModel.Employee. The main end of this association must be explicitly configured using freely available APIs or data annotations.
I know I'm making mistakes somewhere because I'm new to EF. Hope you resolve this issue.
public class Employee { public Employee() { MeterReadings = new List<MeterReading>(); MeterReadings = new List<MeterReading>(); } [Key] [Column(Order = 1)] public int EmployeeID { get; set; } [Key] [Column(Order = 2)] public Int64 EmployeeNo { get; set; } public String EmployeeName { get; set; } [DefaultValue(true)] public bool Gender { get; set; } [DefaultValue(true)] public bool HasResidence { get; set; } public bool IsInDivision { get; set; } public int? ManagerID { get; set; } public virtual Employee Manager { get; set; } public virtual Department Deparment { get; set; } public int QuaterID { get; set; } [ForeignKey("QuaterID")] public virtual Quater Quater { get; set; } public virtual ICollection<MeterReading> MeterReadings { get; set; } } public partial class ElectricConsumer { [Key] public int ElectricConsumerID { get; set; } public String Area { get; set; } [MaxLength(350)] public String Address { get; set; } public virtual ICollection< Meter> Meters { get; set; } } public partial class Quater : ElectricConsumer { public Quater() {
source share