我已经建立了一个本地服务和一个 Windows Azure 数据库。我可以访问 Azure 数据库并从所有行中检索数据,但一次只能从一列中检索数据。
该数据库有一个名为 People 的表,每个“记录”都被视为一个 Person。表中的一列是“名称”,我可以使用以下方法检索所有名称:
public List<string> GetAllPeople()
{
string query = @"SELECT value Person.Name FROM DataEntities.People AS Person";
List<string> resultsAsStrings = new List<string>();
using (var context = new DataEntities())
{
ObjectQuery<string> results = context.CreateQuery<string>(query);
foreach (string result in results)
{
if (result != null)
{
resultsAsStrings.Add(result);
}
}
}
return resultsAsStrings;
}
我将如何更改查询,以便我可以检索表中包含所有列的所有 Person 记录列表,而不仅仅是名称字段?
有没有更好的方法从 Azure 表中读取数据?
干杯!
编辑:当我将查询更改为:@"SELECT value Person FROM DataEntities.People AS Person";
它返回 null 并且我的 WP7 应用程序崩溃。(我还调整了代码,使其接受 Person 而不是字符串。EG ObjectQuery