2009-11-22 5 views
1

Je n'arrive pas à faire fonctionner Linq To NHibernate. J'ai référencé NHibernate, NHibernate.Linq et NHibernate.ByteCode.Castle. J'ai aussi toutes les autres dépendances dans le même dossier.Je n'arrive pas à faire fonctionner Linq à NHibernate

message Code/d'erreur:

Public Function GetProjectsByName(ByVal ProjectName As String) As List(Of Project) 

    Return (From x In _session.Linq(Of Project)() Where x.Name.Equals(Project)) 

End Function 

"Linq est pas membre de NHibernate.ISession"

... me dit que les extensions LINQ ne sont pas chargées. Utiliser NHibernate.Linq semble être fait d'une manière incroyablement facile à utiliser, donc il n'y a pas de tutoriel sur la façon de le configurer. (Ou au moins je ne pouvais pas en trouver).

Avez-vous une idée de ce que je pourrais manquer?

MISE À JOUR: Références de données Couche d'accès à

alt text http://i47.tinypic.com/21jp37r.png

Merci à l'avance

+0

Je suppose qu'il est idiot de demander, mais vous avez importé l'espace de noms? –

+0

Oui, actuellement, j'ai des instructions Imports pour NHibernate, NHibernate.Linq, System.Linq et mon projet Entities. – motto

+0

Avez-vous référencé les fichiers .dll appropriés? J'ai oublié de le faire avec C#, NHibernate et VS2010 –

Répondre

6

Problème résolu! C'était en effet dû à différentes versions d'assemblées, comme Tomas Pajonk l'a suggéré.

Les versions de montage suivantes travaillent ensemble:

  • NHibernate 2.1.0.4000
  • NHibernate.Linq 1.0.0.4000
  • Castle.Core 1.1.0.0
  • Castle.DynamicProxy2 2.0.3.0 (2,0 .3.4333)
  • Iesi.Collections 1.0.1.0
  • log4net 1.2.10.0
  • NHibernate.ByteCode.Castle 2.1.0.4000
  • Antlr3.Runtime 3.1.0.39271

Merci à tous ceux qui ont aidé!

+0

Je suis content que vous l'ayez réglé.Parfois, de nombreuses bibliothèques auxiliaires font tourner la tête. –

+1

@motto: vous avez également besoin de NHibernate.ByteCode.Castle.dll et Antlr3.Runtime.dll –

+0

@Mauricio: Merci, j'ai mis à jour le post. – motto

Questions connexes