1

Wie kann ich auf den RowKey (und den PartitionKey) zugreifen, wenn ich eine Eingabebindung mit einer Speichertabelle ohne den Fehler "verbirgt geerbtes Mitglied 'TableEntity.RowKey" verwende?Wie kann ich auf den RowKey (und den PartitionKey) zugreifen, wenn ich eine Eingabebindung mit einer Speichertabelle verwende?

kann ich glücklich die auf einem PartitionKey basierten Kategorien zuzugreifen, aber wenn ich die RowKey zu bekommen, zu verlängern versuchen, eine neue Eigenschaft meiner Klasse hinzufügen, bekomme ich einen Fehler ... warning CS0108: 'Person.RowKey' hides inherited member 'TableEntity.RowKey'. Use the new keyword if hiding was intended.

#r "Microsoft.WindowsAzure.Storage" 
using Microsoft.WindowsAzure.Storage.Table; 
public static void Run(string myQueueItem, 
         IQueryable<Person> tableBinding, TraceWriter log) 
{ 
    log.Info($"C# Queue trigger:triggerblocklist processed message : [{myQueueItem}]"); 
    // int i = tableBinding.Count(); 
    // log.Info($"{i}"); 

    foreach (Person person in tableBinding.Where(p => p.PartitionKey == myQueueItem) 
      .ToList()) 
    { 
     log.Info($"RowKey:  [{person.RowKey}]"); 
     log.Info($"Categories: [{person.Categories}]"); 
    } 
} 
public class Person : TableEntity 
{ 
    // public string PartitionKey { get; set; } 
    public string RowKey { get; set; } // !!!!!!!!!!!!!!!!! 
    // public string Timestamp { get; set; } 
    public string Categories { get; set; } 
} 
+0

Irgendwelche Rückmeldungen darüber, warum die Wahl abgelehnt wird? ... es scheint keine total blöde Frage zu sein, Ok, es ist eine Anfängerfrage, aber warum ablehnen? – SteveC

Antwort

5

TableEntity Klasse, die Sie erben, hat bereits eine Eigenschaft namens RowKey, also .. Ihre Person Klasse muss nicht eine Eigenschaft namens RowKey definieren, hat es bereits durch seine Basisklasse.

Alles, was Sie hier tun müssen, ist RowKey Eigenschaft aus Ihrem Person Klasse zu entfernen und keine andere Änderung erforderlich ist.

+0

Danke, jetzt verstehe ich, was du meinst, und froh zu sagen, es funktioniert gut – SteveC

Verwandte Themen