Iam按照本教程進行操作: - http://azure.microsoft.com/en-us/documentation/articles/partner-xamarin-mobile-services-android-get-started/ 使用Azure移動服務。在Azure Sql表頂部添加最新記錄
當我向表中添加項目時,數據會隨機存儲。我希望它以最新的記錄出現在列表頂部的方式存儲項目。
我該怎麼辦? 謝謝
Iam按照本教程進行操作: - http://azure.microsoft.com/en-us/documentation/articles/partner-xamarin-mobile-services-android-get-started/ 使用Azure移動服務。在Azure Sql表頂部添加最新記錄
當我向表中添加項目時,數據會隨機存儲。我希望它以最新的記錄出現在列表頂部的方式存儲項目。
我該怎麼辦? 謝謝
從該教程的外觀來看,已創建的數據庫中的表格使用UniqueIdentifier
(相當於代碼中的GUID
)作爲Id。 (可能是PK)。
GUID是「隨機」生成的,並且按照時間順序創建的順序沒有很好地排序。這並不是說數據是隨機存儲的。 Guid是隨機生成的,表/索引根據它的Id值將它存儲在正確的位置。
在一天結束時,對於如此少量的信息,只要您可以按照您想要的順序檢索它,存儲在表中的訂單並不重要。
從演示的外觀來看,數據表在每個數據實體上也有一個_createdAt
列。查看TodoItem & TodoAdapter代碼,找到它實際上在數據存儲區執行查詢的位置。它應該是很容易的OrderBy
添加到呼叫強制返回的順序由_createdAt
一般在SQL進行排序,你會使用'ORDER BY XXX DESCENDING'其中'xxx'是一個字段,如時間戳。 – 323go
或者如果您有一個標識列,請按降序排列。確保您在訂購的列上創建索引;隨着數據在該表中的增長,您的排序順序操作將會顯着減速,而無需索引。 –