Я хотел бы иметь возможность включить дочернюю сущность с главной сущностью в мой запрос linq to sql.
Public Function GetEmployees() As IEnumerable(Of Employee)
Dim dc As New MyDataContext()
Return From e In dc.Employee
End Function
На моей странице ASPX я хочу отобразить отдел каждого сотрудника, при этом ему не нужно возвращаться и запрашивать базу данных каждый раз, когда для каждого сотрудника требуется название отдела из подразделения отдела.
<asp:repeater...>
...
<%# Eval("FirstName") %><br />
<%# Eval("LastName") %><br />
<%# Eval("Department.Name") %> <--- re-queries db every time on this line?
...
</asp:repeater>
если я изменил его, чтобы включить отдел, я получаю ошибку:
Public Function GetEmployees() As IEnumerable(Of Employee)
Dim dc As New MyDataContext()
Return From e In dc.Employee Select e, e.department
End Function
Unable to cast object of type 'System.Data.Linq.DataQuery`1[VB$AnonymousType_0`2[MyNameSpace.Employee,System.Data.Linq.EntitySet`1[MyNameSpace.Employee.Department]]]' to type 'System.Collections.Generic.IEnumerable`1[MyNameSpace.Employee]'.