Entity Framework 导航 属性 不工作
Entity Framework Navigation property not working
我有如下多对多关系。
- 公司[CompanyID, Name] - 导航道具 SalaryTabs
- SalaryTab[ID,Salary, Since, CompanyId, Employeeid] - 导航属性
(公司、员工)和
- 员工[员工 ID、名字、姓氏、出生日期] -nav prop
(薪水表)
但是当我尝试使用 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...)
我有如下多对多关系。
- 公司[CompanyID, Name] - 导航道具 SalaryTabs
- SalaryTab[ID,Salary, Since, CompanyId, Employeeid] - 导航属性 (公司、员工)和
- 员工[员工 ID、名字、姓氏、出生日期] -nav prop
(薪水表)
但是当我尝试使用 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...)