Non méthode statique nécessite une cible. Entity Framework 5 Le Premier Code
J'obtiens l'erreur "Non-statique méthode nécessite une cible." lorsque j'exécute la requête suivante:
var allPartners = DbContext.User
.Include(u => u.Businesses)
.Where(u => u.Businesses.Any(x => x.Id == currentBusinessId))
.ToList();
Mes entités sont définit comme ceci:
public class User : Entity
{
public virtual List<Business> Businesses { get; set; }
}
public class Business : Entity
{
public virtual List<User> Users { get; set; }
}
public class Entity
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
}
Et mon contexte est configuré comme cela;
public class Context : DbContext, IDatabaseSession
{
public DbSet<Business> Business { get; set; }
public DbSet<User> User { get; set; }
public Context()
: base("DefaultConnection")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Conventions.Remove
<System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention>();
Database.SetInitializer(new MigrateDatabaseToLatestVersion<Context, Configuration>());
modelBuilder.Entity<User>()
.HasMany(u => u.Businesses)
.WithMany(b => b.Users);
}
}
Qu'ai-je fait de mal?
- Pouvez-vous montrer le type d'exception, les éventuelles exceptions internes et la pile d'appels?
- Il ne semble pas que le problème est dans le code que vous a montré.
Vous devez vous connecter pour publier un commentaire.
Le problème se résumait à la requête. Ma question initiale avait cette requête:
Qui n'était pas tout à fait exact, j'avais en effet supprimé l'erreur dans une tentative de poser ma question de façon succincte. La requête a été fait:
Lorsque le
GetBusiness
renvoi de la méthodenull
l'erreur a été levée. Simplement s'assurer que je ne passe pas unenull
objet dans l'expression fait l'erreur d'arrêter.