2012-11-30 37 views
10

在Windows Azure存儲,以前我們這樣做是爲了創建一個表:AzureStorage庫v2中的「tableClient.CreateTableIfNotExist」在哪裏?

var tableClient = account.CreateCloudTableClient(); 
tableClient.CreateTableIfNotExist(TableName); 

我剛剛下載的Azure存儲庫(V2)的最後一個版本,我前面的代碼不工作了:

「Microsoft.WindowsAzure.Storage.Table.CloudTableClient」不 包含關於「CreateTableIfNotExist」和沒有擴展 方法「CreateTableIfNotExist」接受 類型「Microsoft.WindowsAzure.Storage.Table的第一個參數的定義。 CloudTableClient'可以找到。

v2中的好代碼是什麼?

回答

24

在v2中有一些重大變化。 這裏的新代碼:

var tableClient = account.CreateCloudTableClient(); 
    // Create the table if it doesn't exist. 
    var cloudTable = tableClient.GetTableReference(TableName); 
    cloudTable.CreateIfNotExists(); 

一些好的輸入:

+0

我寫了一篇博客文章上從遷移存儲客戶端庫代碼1.7〜2.0,你可以在這裏閱讀:http://gauravmantri.com/2012/11/17/storage -client庫-2-0-遷移表存儲代碼/。我希望你會覺得它有用。 –

+0

有趣,感謝分享...我的下一個問題是關於共享訪問簽名,因爲大多數樣本和文檔都是關於舊API的。但是我沒有在你的博客上發現這個......但是呢? :) – JYL

+0

我的帖子更專注於代碼遷移:)但我可以考慮編寫一些更專注於其他部分,包括共享訪問簽名。你介意發佈你關於SAS的問題嗎?這裏有人可以回答這些問題。 –