Dans le Azure Table Storage SDK documentation, il existe de nombreux exemples de construction de requêtes LINQ sur les tables en utilisant le code sous la forme:Dans le SDK Azure Table Storage, quel est l'objectif de GenerateFilterCondition?
TableQuery<CustomerEntity> query = new TableQuery<CustomerEntity>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "Smith"));
Je comprends que GenerateFilterCondition
crée un prédicat pour passer à Where
- qui fonctionne de la même manière un (pour exemple) Func<CustomerEntity, bool>
serait, mais je ne trouve rien qui explique pourquoi il est nécessaire, par opposition à l'écriture:
TableQuery<CustomerEntity> query = new TableQuery<CustomerEntity>().Where(c => c.PartitionKey == "Smith");
Qu'est-ce que cette méthode d'aide faire pour vous que l'écriture d'une expression lambda simple comme LIN « normale » Q ne le fait pas?