如何访问嵌入在查询结果中的集合,该集合与EF4.3中的Entity SQL一起返回

时间:2014-12-15 07:45:31

标签: c# entity-framework-4

实际上,我从第5章的书中学到了这种查询方法。

SELECT c.LastName,
(SELECT VALUE MAX(a.PostalCode) FROM c.Addresses as a)
FROM PEF.Contacts AS c

我的问题是,如何访问第二列中的值,这是int值的集合。我通过运行跟踪其类型:

string query = "SELECT c.LastName, (SELECT VALUE MAX(a.PostalCode) FROM c.Addresses as a) " +
                "FROM PEF.Contacts AS c ";
ObjectQuery<DbDataRecord> records = this.objEntity.CreateQuery<DbDataRecord>(query);
foreach (DbDataRecord record in records)
{
    Trace.WriteLine("Type: " + record[1]);
}

它是:System.Collections.Generic.List 1[System.Nullable 1 [System.Int16]

但是,我不能将列强制转换为List,也不能直接使用foreach工作迭代记录[1]。

由于本书的官方论坛不再活跃,希望有人可以在这里提供帮助。

提前多多感谢。

0 个答案:

没有答案