[C#][.NET Core] Azure Storage Table 手把手從頭開始 - 建立 Table,InsertOrReplace 資料,讀取資料

2019-03-06


之前寫了一系列的關於 Azure Storage Blob 的入門教學,現在來寫關於 Azure Storage Table 的入門




1. 首先,你得去 Azure Storage 開一個新的儲存體,並且拿到 Connection String
2. 在你的專案透過 nuget  安裝 官方的 WindowsAzure.Storage SDK
3. 如果有任何想查詢任何 Storage 上面資料 你可以透過這套軟體 Azure Storage Explorer 看一下資料

上面三個步驟,如果有問題可以參考 http://no2don.blogspot.com/2019/01/cnet-core-azure-storage-blob.html ,有圖案可以預覽

4. 這邊先解釋一下範例,我希望Azure Storage Table 上面有一個 叫做  USERSAMPLE 的資料表,我會寫入 一個 User 的模型如下


該模型的重點是必須要繼承 Microsoft.WindowsAzure.Storage.Table.TableEntity ,之後就是新增的部分,這裡面我是用 InsertOrReplace  的方法,對 Table 寫入一千筆資料,只要繼承 TableEntity 之後有四個屬性是一定會有的 就是 PartitionKey , RowKey , Timestamp , Etag  ; RowKey 概念比較簡單,他就是像是那筆資料的 Id , 至於 PartitionKey 的部分,在 NoSQL 概念中,像是分群的概念,所以當資料量非常大的時候,有思考過且經過規劃的 PartitionKey 是很重要的

InserOrReplace , Create Table Sample Code :


Result :




5.取得 PartitionKey 為 GROUP10 , RowKey 為 USER999 的資料


Result :


很簡單吧 :)

如果你覺得我寫得太簡單或是寫得不好,歡迎參考 :
https://docs.microsoft.com/zh-tw/dotnet/api/microsoft.windowsazure.storage.table?view=azure-dotnet
https://docs.microsoft.com/zh-tw/dotnet/api/microsoft.windowsazure.storage.table.tableentity?view=azure-dotnet


當麻許的超技八 2014 | Donma Hsu Design.