2011-05-10 3 views
0

Notre équipe travaille déjà sur un projet avec .NET 4, NHibernate 3.0 et SharpArchitecture 1.9.5.NHibernate 3.0 Session.Query Méthode

Le problème est que nous ne pouvons pas faire fonctionner les référentiels et récupérer les données. Nous voulons juste obtenir ce droit avec une classe Site pour les débutants.

La table Site est remplie de sites.
La classe Site Site et la table Site sont liées entre elles car les fichiers de mappage générés par FluentNHibernate sont corrects.
Nous savons que la connexion à la base de données est valide car nous avons débogué notre application avec le code source SharpArch et l'objet Session dans le LinqRepository < Le site> a son état de connexion défini sur "Ouvrir".
Nous avons un SiteTasks mettant en oeuvre une méthode GetAllSites avec l'aide du haut-SharpArchitecture ILinqRepository < Site>:

public IList<Site> GetAllSites() 
    { 
     IQueryable<Site> findAll = this.Repository.FindAll(); 
     return findAll.ToList(); 
    } 

Malheureusement, la variable findAll est vide et jette cette erreur quand nous essayons de le cast à une liste plus tard:

System.ExecutionEngineException was unhandled Message=Exception of type 'System.ExecutionEngineException' was thrown. 

Une idée?

Merci.

+0

Veuillez publier la requête exacte (code) que vous exécutez et le message d'exception (y compris la trace de la pile) que vous obtenez. – cremor

+0

Terminé. Impossible de publier la trace de la pile car il s'agit d'une ExecutionEngineException ... – KymZen

Répondre

-1

ExecutionEngineException? La description MSDN de cette exception est "L'exception qui est levée lorsqu'il y a une erreur interne dans le moteur d'exécution du Common Language Runtime.".

Semble être un plus gros problème avec votre machine et pas quelque chose de spécifique à votre code.

Questions connexes