Ошибка свойства навигации при определении свойства - PullRequest
0 голосов
/ 16 ноября 2018

Моя ошибка

Указанный путь включения недействителен. EntityType 'Database.Agency' не объявляет свойство навигации с именем 'Sectors'.

когда я почти уверен, что правильно определил

Модель агентства

public partial class Agency
{
    public Agency()
    {
        this.Sectors = new HashSet<Sector>();
    }

    public int id { get; set; }
    public bool deleted { get; set; }
    public string name { get; set; }
    public string address1 { get; set; }
    public string address2 { get; set; }
    public string address3 { get; set; }
    public string town { get; set; }
    public int countyid { get; set; }
    public string postcode { get; set; }
    public string telephoneno { get; set; }
    public string websiteurl { get; set; }
    public string companyno { get; set; }
    public string vatno { get; set; }

    public virtual ICollection<Sector> Sectors { get; set; }
}

Модель сектора

public partial class Sector
{
    public Sector()
    {
        this.Agencies = new HashSet<Agency>();
    }

    public int id { get; set; }
    public string name { get; set; }

    public virtual ICollection<Agency> Agencies { get; set; }

}

Это отношения «многие ко многим».

Здесь происходит ошибка

[HttpGet]
    public ActionResult AddOrEdit(int? id)
    {
        if (id == 0)
        {
            return View(new AgencyAll());
        }
        Agency agency = _db.Agencies
            .Include(p => p.Sectors)
            .Single(i => i.id == id);

        if (agency == null)
        {
            return HttpNotFound();
        }

        ViewBag.CountyList = new SelectList(GetCountyList(), "Value", "Text");
        PopulateAssignedBatData(agency);

        return View(new AgencyAll {Agency = _db.Agencies.FirstOrDefault(x => x.id == id)});
    }

В частности

Agency agency = _db.Agencies
            .Include(p => p.Sectors)
            .Single(i => i.id == id);

Intellisence обнаруживает, что агентство имеет свойство, я пытался определить свойство навигации на edmx в visual studio, но каждый раз, когда я это делаю, он удаляет все модели, поэтому мне нужно определить это свойство навигации вручную. не уверен, что мне здесь не хватает. Любая помощь очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...