实际上,我从第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]。
由于本书的官方论坛不再活跃,希望有人可以在这里提供帮助。
提前多多感谢。