2011-01-22 13 views
10

için bir tanım içermiyor NHibernate son sürümlerini kullanıyorum ama linq ile çalışamıyorum. Zaten using NHibernate.Linq ekledim, bu yüzden sorun değil. ISession için hiçbir genişleme yöntemi Linq() NHibernate.Linq kullandığı listesinde olduğu thath rağmen, var gibiNHibernate.ISession, Linq

using (ISession session = NHibernateHelper.OpenSession()) 
{ 
    var sss = session.Linq<Category>().ToArray(); <-- Error mentioned above. 
} 

görünüyor. Herhangi bir fikir?

Teşekkür

cevap

19

session.Linq<T>() NHibernate 2.x için contrib sağlayıcının içindir

session.Query<T>() yerleşik NHibernate 3.x sağlayıcısına

+0

Teşekkür Mauricio, sen biri olan bana söyleyebilir için daha iyi? Daha iyi, daha kararlı, zengin ve daha iyi performans anlamına gelir. Teşekkürler :) – Davita

+1

@Davita: NHibernate 3.x kullanıyorsanız, 'session.Query ()' kullanın. NHibernate 2.x kullanıyorsanız, katkıda bulunan sağlayıcıyı ve 'session.Linq ()' kullanın. Bu gerçekten bir seçenek değil. –

+0

Anladım. Çok teşekkür ederim :-) – Davita