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; }
}
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