2009-09-18 4 views
1

J'ai une classe repository qui accepte un ObjectContext appelé "TestDB". Quand je lance mon application web, je reçois un "Impossible de charger la ressource de métadonnées spécifiée", presque comme si je ne récupérais plus les paramètres de connexion de mon fichier web.config.Utilisation de Ninject avec Entity Framework

Voici un extrait de mon code.

[Inject] 
public SqlCatelogRepository(){ 
    _dataContext = new SQLDb(); 
    //EF Entity, should pickup connection settings from web.config 
} 

obtenir Une fois ce qui se passe là-bas, je voudrais passer mon DataContenxt mais je ne peux pas sembler envelopper la tête autour de la façon dont cela devrait regarder dans la cartographie Ninject.

+0

Cela pourrait aussi aider: http://stackoverflow.com/questions/1245517/ninject-binding –

+0

Pouvez-vous mettre à jour votre question avec plus de code (par exemple Ninject Mapping/classe SqlCateglogRepository) –

Répondre

1

Essayez quelque chose comme:

[Inject] 
public SqlCatelogRepository(){ 
    _dataContext = kernel.Get<SQLDb>(); 
    //EF Entity, should pickup connection settings from web.config 
} 

Cela donnera ninject une chance d'intercepter votre activation. Ensuite, vos correspondances peuvent s'appliquer.

Vous pouvez vérifier l'approche « Service de localisation » que Nate a écrit sur: http://kohari.org/2008/06/18/playing-nice-with-service-locators