我有以下LINQ语句:
var test = db.Employees.Include(Constants.EF_SecondaryTeamAllocationToApprovers)
.Where(e => e.ApproverEmployeeId == SessionObjects.LoggedInUserId)
.Select(e => e.SecondaryTeamAllocationToApprovers);
这将返回IQueryable<EntityCollection>
个对象。
我不熟悉EntityCollection
集合。我发现我无法从此对象中提取属性。例如,以下循环不起作用,我得到一个null:
foreach (var item in test)
{
list.AddRange(item.Select(s => s.SecondaryTeamLeaderId));
}
我发现当我在控件内部钻取正确的数据时,我只需要提取它。
那么我该如何解决这个问题呢?
答案 0 :(得分:0)
foreach (var item in test)
{
list.Add(item.SecondaryTeamLeaderId);
}
OR
list.AddRange(test.ToArry());