2012-04-06 8 views
1

Azureテーブルに注文エンティティを追加しようとしています。エンティティを追加すると、パーティションキーと行キーの値だけが追加されます。どんな助けでも大歓迎です。ここに私のコードです。あなたが代わりにpublicフィールドのプロパティを使用する必要がエンティティがAzureテーブルに追加されていませんが、行キーとパーティションキーが正しく追加されています

別々のクラスで次に
class OrderEntity : TableServiceEntity 
{ 
    public int customerID; 
    public int productID; 
    public Double price; 
    public String status; 
} 

 OrderEntity order = new OrderEntity(); 
     order.customerID = retrievedCustomer.id; 
     order.productID = selectedProduct.id; 
     order.price = Convert.ToDouble(selectedProduct.price); 
     order.PartitionKey = retrievedCustomer.id.ToString(); 
     order.RowKey = counter.ToString(); 
     order.status = "Processing Order"; 

     serviceContext.AddObject("orders", order); 

     // Submit the operation to the table service 
     serviceContext.SaveChangesWithRetries(); 

答えて

4

+0

ありがとう!私は今それを試してみましょう、私はそれを忘れて知っていない、歓声 – StevenR

2

Mark Rendleが正しいです。パブリックプロパティのみがサポートされ、フィールドはサポートされません。

私はMicrosoftクライアントの制限に遭遇したため、多くの高レベル抽象化を持つ代替のAzureテーブルストレージクライアント、Lucifure Stashを作成しました。 Lucifure Stashは、データ列> 64K、リスト、配列、列挙、直列化、モーフィング、パブリックプロパティとプライベートプロパティ、フィールドなどをサポートします。個人使用のために無料であり、http://www.lucifure.comまたはNuGet.comからダウンロードできます。

関連する問題