Hatena::Groupsubtech

ういはるかぜの化学

Friday, August 06, 2010

最速 Windows Azure Storage (Table) お試しメモ 19:40  最速 Windows Azure Storage (Table) お試しメモ - ういはるかぜの化学 を含むブックマーク はてなブックマーク -  最速 Windows Azure Storage (Table) お試しメモ - ういはるかぜの化学

Development Storageでとりあえず試してみたいそんなかんじ。

cscfgに以下追加。

<Setting name="DataConnectionString" value="UseDevelopmentStorage=true" />

csdefに以下追加。

<Setting name="DataConnectionString" />

WebRole の OnStart メソッドに以下のブロックを追加。

            // cscfgの設定を読むのに必要
            CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>
                                                                 {
                                                                     configSetter(
                                                                         RoleEnvironment.GetConfigurationSettingValue(configName)
                                                                     );
                                                                 });

エンティティを定義

    public class TestTableEntity : TableServiceEntity
    {
        public String Value1 { get; set; }
        public Int32 Value2 { get; set; }

        public TestTableEntity(){}
        public TestTableEntity(String partitionKey, String rowKey, String value1, Int32 value2)
        {
            PartitionKey = partitionKey;
            RowKey = rowKey;

            Value1 = value1;
            Value2 = value2;
        }
    }

どっかで以下のコードを実行。

// Windows Azure Storage へのアカウント設定を読みだす
var account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
// アカウント設定から Table クライアントを作る
var tableClient = account.CreateCloudTableClient();
// ”Test" テーブルがなければ作る
tableClient.CreateTableIfNotExist("Test");

// ”Test" テーブルにエンティティを登録する
var ctx = tableClient.GetDataServiceContext();
ctx.AddObject("Test", new TestTableEntity("Partition1", DateTime.Now.Ticks.ToString(), "Hauhau", 0));
ctx.SaveChanges();

var q = ctx.CreateQuery<TestTableEntity>("Test");
                
foreach (var entity in q.Take(10))
{
    Trace.WriteLine(entity.Value1);
}
トラックバック - http://subtech.g.hatena.ne.jp/mayuki/20100806