Vérifier si une table est vide avec Entity Framework à l'aide de CodeFirst
Je suis du développement d'une application utilisant MVVM où je veux utiliser Entity Framwork 5.0. C'est ma première fois avec EF, donc j'espère que je peux expliquer mon problème afin que vous tous comprendre.
Mon application dispose d'une base de données intégrée et im en utilisant le Code-Première approche.
Voici un exemple pour illustrer le problème:
Ici, j'ai mis mon Projet modèle qui-je définir comme une table dans la base de données intégrée, si je comprends bien correct.
class CreateDbContext : DbContext
{
public CreateDbContext() : base() { }
public CreateDbContext(String nameOrConnectionString) : base(nameOrConnectionString) { }
public DbSet<Project> Projects { set; get; }
}
Maintenant dans mon ProjectViewModel je veux vérifier si le Projet de la table est vide dans la base de données, avant de faire quoi que ce soit.
using (var db = new CreateDbContext())
{
if(db.Projects <-- checked if this is Tablet is empty ??)
}
Comment dois-je faire, ou est-ce même possible?
OriginalL'auteur mskydt86 | 2013-04-24
Vous devez vous connecter pour publier un commentaire.
Cela devrait fonctionner:
vous devez marquer comme la réponse étant donné que c'était ce que vous demandez pour
L'ont déjà fait, mais a dû attendre 8 minutes avant que j'ai pu marquer la réponse.
Aussi, ne pas oublier d'ajouter
using System.Linq;
.OriginalL'auteur greg84
Vous pouvez également utiliser
Count()
:De voir les différences entre
Any()
etCount()
voir cette question.OriginalL'auteur A-Sharabiani