Entity Framework 导航 属性 不工作

Entity Framework Navigation property not working

我有如下多对多关系。

但是当我尝试使用 Linq 通过导航查询表时 属性。它根本不会出现在智能中。

比如我想访问contxt.SalaryTabs.Company.xxx导航属性公司不会载入xxx,不会出现在intellisence中,如果我手动输入。我收到一些错误。

如果我尝试做类似

的事情
//Delete an employee (identified via id) from a specific company(identified via id)

public bool DeleteEmployeeFromSpecificCompany(Guid employeeID, Guid companyID)
{
    try
    {
        var emp = dbContext.Employees.FirstOrDefault(x => x.EmployeeID == employeeID);
        dbContext.Companies.FirstOrDefault(x => x.CompanyID == companyID).SalaryTabs.Employee.Remove(emp);

        dbContext.SaveChanges();
    }
    catch (Exception)
    {
        return false;
    }
    return true;
}

导航属性 不工作。例如,我无法访问 context.Companies.SalaryTab.xxxx。我从昨天开始就遇到了这个问题,这是我以前没有遇到过的。我可以使用导航属性从一个实体导航到另一个实体,但现在它不再加载和提供选项。

感谢任何意见。

我无法再像以前那样在实体之间导航了。我得到了我想删除的员工实体,导航不会让我通过。我没有选择 select 我想到达的 属性。昨天试了一整天,到现在还是一样。

var emp = dbContext.Employees.FirstOrDefault(x => x.EmployeeID == employeeID);

            dbContext.Companies.FirstOrDefault(x => x.CompanyID == companyID).SalaryTabs.Employee.Remove(emp);

            dbContext.SaveChanges();

SalaryTabs - 是集合。所以,你需要 select 个:

dbContext.Companies.FirstOrDefault(x => x.CompanyID == companyID).SalaryTabs.FirstOrDefault(...condition...)