我有如下所示的多对多关系。
但是,当我尝试使用Linq使用navigation属性查询表时。它不会完全显示在智能中。
例如,我要访问contxt.SalaryTabs.Company.xxx
导航属性Company将不会加载xxx,并且不会显示在智能中,并且如果我手动键入它。我遇到一些错误。
如果我尝试做类似的事情
//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。从昨天开始我就一直遇到这个问题,这是我以前从未遇到过的问题。我可以使用导航属性从一个实体导航到另一个实体,但是现在它将不再加载并提供选项。
感谢您的投入。
SalaryTabs-是集合。因此,您需要选择一个:
dbContext.Companies.FirstOrDefault(x => x.CompanyID == companyID).SalaryTabs.FirstOrDefault(...condition...)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句