2012-04-06 9 views
1

Ich versuche, einer Azure-Tabelle eine Auftragsentität hinzuzufügen. Wenn ich die Entity hinzufüge, fügt sie nur die Werte für den Partitionsschlüssel und den Zeilenschlüssel hinzu. Jede Hilfe wird sehr geschätzt. Hier ist mein Code.Entität wird nicht zur Azure-Tabelle hinzugefügt, aber Zeilenschlüssel und Partitionsschlüssel werden korrekt hinzugefügt.

class OrderEntity : TableServiceEntity 
{ 
    public int customerID; 
    public int productID; 
    public Double price; 
    public String status; 
} 

Dann in einer separaten Klasse

 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(); 

Antwort

4

Sie müssen Eigenschaften verwenden, anstatt den öffentlichen Bereichen.

+0

Vielen Dank! Ich werde es jetzt versuchen, weiß nicht, wie ich das vergessen habe, Prost – StevenR

2

Mark Rendle ist korrekt, nur öffentliche Eigenschaften werden unterstützt und keine Felder.

Da ich auf Einschränkungen des Microsoft-Clients stieß, habe ich einen alternativen Azure-Tabellenspeicherclient, Lucifure Stash, mit vielen Abstraktionen hoher Ebene geschrieben. Lucifure Stash, unterstützt Datenspalten> 64K, Listen, Arrays, Aufzählungen, Serialisierung, Morphing, öffentliche und private Eigenschaften und Felder und mehr. Es ist kostenlos für den persönlichen Gebrauch und kann von http://www.lucifure.com oder über NuGet.com heruntergeladen werden.

Verwandte Themen