我在实体框架6中映射了一个SQL Server数据库。
问题在于,当我查询员工或所有员工的Employee
表时,它不会返回与特定员工映射的Equipments
。 Equipments
列为空。
结果显示在DataGridView
我这样问:
SELECT *
FROM Employee
WHERE EmployeeID = 5;
似乎有什么问题?任何人都可以帮助我吗?
答案 0 :(得分:0)
你可以尝试:
cntxt.Employees.Include(b => b.Euipments).Where(e=>e.EmployeeId==5);
答案 1 :(得分:0)
以下是Linq中的一些示例,它们与您的查询相匹配,但也包括设备。
using (var context = new EmployeeContext()) {
var employeeData = context.Employees.Where(p=> p.EmployeeID == 5)
.Include(t => t.Equipment).FirstOrDefault();
}
或
using (var context = new EmployeeContext()) {
var employeeData = context.Employees.SqlQuery("SELECT * FROM Employee E JOIN Equipment EE ON E.EmployeeID = EE.EmployeeID WHERE E.EmployeeID = @id", new SqlParameter("@id", 5)).FirstOrDefault();
}
我建议阅读如何传递参数