使用LINQ查询Azure MobileServiceSyncTable

时间:2018-10-04 18:05:59

标签: c# linq azure xamarin.ios

我目前有一个与我的Xamarin.ios应用程序一起使用的Azure移动后端。但是,我目前正在尝试查询我的表,当一个列的值等于某个值并且我想返回整行时。它返回正确的行数,但是我实际上无法访问它返回的信息,而只是返回类List。我似乎无法了解他返回的实际值(如果是……)

这是查询表并应返回值的方法:

public async Task<List<EasyPm_TpPmResults>> RetrieveExistingData()
{
    //Initialize & Sync
    await Initialize();
    await SyncPmResults();

    var query = easyPmTpLocalResultsTable.Where(item => item.TurbineIdent == FormResults.TurbineIdentity);

    var results = await query.ToListAsync();

    foreach (var item in results)
    {
        Console.WriteLine(item);
    }

    return null;
}

我知道它当前返回null,但这就是直到我使该方法起作用为止。以下屏幕截图显示了打印到控制台的内容:

Console Output during application run

希望有人可以指出我在做些蠢事!

谢谢 杰米

1 个答案:

答案 0 :(得分:2)

Console.WriteLine(item);不会打印出每个属性的值,它仅调用ToString(),默认情况下,它仅返回类的名称。使用调试器检查属性,或显式调用item.Property1