L'ajout de nouveaux éléments de façon dynamique à IQueryable codée en dur de faux référentiel

La construction d'une application, avant d'utiliser une base de données réelle, juste pour mettre les choses au travail, j'ai tout d'abord d'utiliser une liste codée en dur comme un faux, en mémoire référentiel:

public class FakeProductsRepository 
{
    private static IQueryable<Product> fakeProducts = new List<Product> {
        new Product{ ProductID = "xxx", Description = "xxx", Price = 1000},
        new Product{ ProductID = "yyy", Description = "xxx", Price = 2000},
        new Product{ ProductID = "zzz", Description = "xxx", Price = 3000}
    }.AsQueryable();

    public IQueryable<Product> Products
    {
        get { return fakeProducts; }
    }
}

Comment ajouter une méthode de cette classe pour ajouter de nouvelles, pas codé en dur éléments de cette liste dynamiquement?

OriginalL'auteur rem | 2010-09-18