2017-02-28 5 views
2

Ich habe folgende Einheiten:EF Core-Expression konnte nicht Bound

public DbSet<WFPP> WFPPs { get; set; } 
.... 
[Table("PlanningUnit")] 
public class PlanningUnit 
{ 
    public PlanningUnit() 
    { 

    } 

    public int PlanningUnitId { get; set; } 
    public Region Region { get; set; }  

} 


[Table("WFPP")] 
public class WFPP 
{ 
    public WFPP() 
    { 
     AgencyList = new List<PlanningUnit>(); 
    } 

    public int Id { get; set; } 

    public List<PlanningUnit> AgencyList; 

} 

Ich versuche, die Objekte zu laden, wie folgt:

 var test= _context.WFPPs.Where(x => x.Id==0).Include(x => x.AgencyList).ToList(); 

Und bekomme ich folgende Fehlermeldung:

The expression '[x].AgencyList' passed to the Include operator could not be bound. 

ich kann nicht herausfinden, was diese Fehler verursacht, und ich kann nicht viele Informationen scheint online zu finden. Vielen Dank.

Antwort

4
I tested with console app you just need to add get and set. 

    [Table("WFPP")] 
    public class WFPP 
    { 
     public WFPP() 
     { 
      AgencyList = new List<PlanningUnit>(); 
     } 

     public int Id { get; set; } 

     /// your are missing get and set 
     public ICollection<PlanningUnit> AgencyList { get; set; } 

    } 
+0

Wow. Einer dieser Tage. Manchmal ist es schwierig, seltsame Fehler mit einfachen Dingen zu verbinden, die Ihnen fehlen. Ich danke dir sehr! –

+0

@JohnEdwards sind Sie willkommen. –

Verwandte Themen