2014-06-18 35 views
1

Iam按照本教程進行操作: - http://azure.microsoft.com/en-us/documentation/articles/partner-xamarin-mobile-services-android-get-started/ 使用Azure移動服務。在Azure Sql表頂部添加最新記錄

當我向表中添加項目時,數據會隨機存儲。我希望它以最新的記錄出現在列表頂部的方式存儲項目。

我該怎麼辦? 謝謝

+0

一般在SQL進行排序,你會使用'ORDER BY XXX DESCENDING'其中'xxx'是一個字段,如時間戳。 – 323go

+0

或者如果您有一個標識列,請按降序排列。確保您在訂購的列上創建索引;隨着數據在該表中的增長,您的排序順序操作將會顯着減速,而無需索引。 –

回答

0

從該教程的外觀來看,已創建的數據庫中的表格使用UniqueIdentifier(相當於代碼中的GUID)作爲Id。 (可能是PK)。

GUID是「隨機」生成的,並且按照時間順序創建的順序沒有很好地排序。這並不是說數據是隨機存儲的。 Guid是隨機生成的,表/索引根據它的Id值將它存儲在正確的位置。

在一天結束時,對於如此少量的信息,只要您可以按照您想要的順序檢索它,存儲在表中的訂單並不重要。

從演示的外觀來看,數據表在每個數據實體上也有一個_createdAt列。查看TodoItem & TodoAdapter代碼,找到它實際上在數據存儲區執行查詢的位置。它應該是很容易的OrderBy添加到呼叫強制返回的順序由_createdAt