Xamarin.forms Azure表存储-更新或合并后如何保持列的初始顺序?

Xamarin.forms Azure表存储-更新或合并后如何保持列的初始顺序?,xamarin.forms,azure-storage,azure-table-storage,Xamarin.forms,Azure Storage,Azure Table Storage,我正在使用Azure表存储,使用RESTAPI的Insert Entity命令将senor数据写入表存储。当我使用Microsoft Azure存储资源管理器查看表时,列的显示顺序与我最初使用Insert Entity命令将它们存储在表中的顺序相同。当我使用Microsoft Azure Storage Explorer等工具编辑实体,然后再次查看该表时,列(属性)将按照从左到右的属性名称按字母顺序排序。 我现在正试图编写一个Xamarin.Forms应用程序,希望在更新(编辑)实体后保持列的初

我正在使用Azure表存储,使用RESTAPI的Insert Entity命令将senor数据写入表存储。当我使用Microsoft Azure存储资源管理器查看表时,列的显示顺序与我最初使用Insert Entity命令将它们存储在表中的顺序相同。当我使用Microsoft Azure Storage Explorer等工具编辑实体,然后再次查看该表时,列(属性)将按照从左到右的属性名称按字母顺序排序。
我现在正试图编写一个Xamarin.Forms应用程序,希望在更新(编辑)实体后保持列的初始顺序。是否有一个库或方法可以用来更新实体而不破坏列的初始顺序?

我认为Azure表存储中没有列的顺序,请不要依赖它。Azure表存储服务根本不关心代码中定义的属性名称的顺序


请注意,Microsoft Azure Storage Explorer只按字母顺序返回分区键+行键+时间戳+其他列

@Zhaoxing Lu感谢您的回答。 是的,表存储服务似乎不打算支持特殊的列顺序。如果使用
WindowsAzure.Storage library
插入实体,则按字母顺序返回属性

然而,基于
表服务restapi
的Insert Entity方法,我使用了一种更“手工”的方法将数据存储在NETMF设备的表存储中,并使用Atom提要保存实体

如果以这种方式存储到云,则Atom提要中属性的顺序将被保留,并且当使用Microsoft Azure Storage Explorer查看时,它们将按此顺序排序

由于我在尝试不同库的一些合并或更新命令时没有找到保持此顺序的方法,因此我现在-对于编辑属性-选择以下方法:

  • 从云中获取实体的实际副本
  • 删除云中的实体
  • 使用表服务RESTAPI的Insert Entity方法将编辑的实体写回云 因此,初始顺序保持不变。我知道当互联网连接中断时,有轻微的丢失实体的风险。 对于我刚刚编写的应用程序,我不希望我的应用程序破坏用户最终希望维护的现有订单

    您的第二句话,即Microsoft Azure Storage Explorer默认情况下按字母顺序显示“其他”列,似乎并不完全正确。如果按上述方式存储,则默认情况下按此顺序显示

    请参见下面的“我的桌子”屏幕截图: