我需要僅加載列表中的5個元素而不加載所有列表。我有這兩個實體:在實體框架中從數據庫加載N條記錄
public class Company
{
public int ID { get; set; }
public String Name{ get; set; }
public List<Employee> EmployeeList{ get; set; }
}
和:
public class Employee
{
public int ID { get; set; }
public String Name{ get; set; }
}
我需要加載只有最後5個記錄的員工名爲「公司名稱」的公司。
我試着使用:
Company companySearch =systemDB.Companies
.Include("EmployeeList").Take(5)
.Where(d => d.Name.Equals("CompanyName"))
.SingleOrDefault();
但這代碼加載所有的列表,並給了我回來後只剩下最後5個記錄。我需要更快的查詢。
PS:這是代碼首先EF
你檢查哪些查詢越來越由實體框架,通過SQL查詢分析器工具被炒到數據庫的更多的想法? – RBT
預先加載返回所有數據 - 您必須在您的lambda表達式中使用預測 – tmg
'd'變量'd => d.Name.Equals(「CompanyName」)'對應於公司類。公司類甚至沒有'Name'屬性。 – RBT