Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Azure移动服务到Windows 8应用程序获取信息_C#_Azure_Windows 8_Windows 8.1_Azure Mobile Services - Fatal编程技术网

C# 从Azure移动服务到Windows 8应用程序获取信息

C# 从Azure移动服务到Windows 8应用程序获取信息,c#,azure,windows-8,windows-8.1,azure-mobile-services,C#,Azure,Windows 8,Windows 8.1,Azure Mobile Services,我正在使用Azure移动服务在C#中开发一个Windows8应用程序。这是我第一次使用Azure,我已经知道如何从我的应用程序将数据放入表中。我不能做的是根据表中的一位数据检索单个数据段。例如,根据ID从移动服务中检索名称。从ID=10000的表中检索行 int WantedID = 10000; public IMobileServiceTable<SomeTable> MyTable = App.MobileService.GetTable<SomeTable>();

我正在使用Azure移动服务在C#中开发一个Windows8应用程序。这是我第一次使用Azure,我已经知道如何从我的应用程序将数据放入表中。我不能做的是根据表中的一位数据检索单个数据段。例如,根据ID从移动服务中检索名称。

从ID=10000的表中检索行

int WantedID = 10000;
public IMobileServiceTable<SomeTable> MyTable = App.MobileService.GetTable<SomeTable>();
MobileServiceCollection<SomeTable, SomeTable> MyList = new MobileServiceCollection<SomeTable, SomeTable>(MyTable.Where(t => t.id == WantedID));
现在您的MyList中填充了从Azure下载的数据,例如,您可以将其绑定到LonglistSelector。如果需要访问某个特定数据项的属性,可以执行MyList[0]。name


此外,我建议您的类SomeTable是Azure中表的精确克隆,每个属性名称与表中的列名完全相同。

如果您希望基于id检索项,可以使用
LookupAsync
方法:

var table = MobileService.GetTable<MyDataType>();
var item = await table.LookupAsync(id);

非常感谢你!工作很简单。你能告诉我如何在给定id的情况下更新信息吗?@carlosfigueira将非常有用。最简单的方法是查询项目(如下所示),更改对象中所需的任何属性,然后使用该对象调用
UpdateAsync
。再次感谢您的建议
var table = MobileService.GetTable<MyDataType>();
var item = await table.LookupAsync(id);
var table = MobileService.GetTable<MyDataType>();
var items = await table.Where(d => d.Property == propValue).ToEnumerableAsync();
var item = items.FirstOrDefault();