我有一個LINQ查詢了兩個實體這樣使用include語句的功能在實體加入聲明框架
IQueryable<Employee> employees = CreateObjectSet<Employee>().AsQueryable();
IQueryable<Department> depts = CreateObjectSet<Department>().AsQueryable();
var result = (from employee in employees
join dept in depts
on emp.DeptID equals dept.ID
select employee
我的僱員實體有系導航屬性,並返回其整個對象,但此查詢確實不歸部的信息,我想我已經在選擇statment設定值,像這樣
var result = (from employee in employees
join dept in depts
on emp.DeptID equals dept.ID
**** employee.Dept=dept ****
select employee
我不想設定Employee類的所有屬性,因此返回新對象,請告訴我有一些更好的方法。
謝謝
沒有我的實際查詢是非常複雜的,包括幾個表,因此需要連接,你的方向是正確的,我需要像「包括」,但我需要它在「JOINS」 。 –
我會重複一遍:如果你有導航屬性,你不需要連接。您可以將實際的查詢添加到問題中,並且可以查看如何將「包含」添加到該問題。 – Yakimych
是的,我檢查和交叉檢查,我需要的一切是在導航屬性,我應該使用where子句與此一起,因爲我需要員工與特定的EmployeeID –