EFのコア式をバインドすることはできませんでした

entity-framework entity-framework-core

質問

私は以下のエンティティを持っています:

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;

}

私はエンティティを次のようにロードしようとします:

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

そして、私は次のエラーが発生します:

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

私はこのエラーの原因を突き止めることができず、多くの情報をオンラインで見つけることができないようです。ありがとう。

受け入れられた回答

  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; }

    }


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ