如何从EntityCollection中提取数据?

时间:2011-11-22 14:20:48

标签: linq entity-framework

我有以下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));
}

我发现当我在控件内部钻取正确的数据时,我只需要提取它。

那么我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

foreach (var item in test)
{
    list.Add(item.SecondaryTeamLeaderId);
}

OR

list.AddRange(test.ToArry());