2011-04-21 6 views
6

Ben en az söylemek için bir NHibernate acemi yaşıyorum.NHibernate 3.1 Oturum Sorgulama Yöntemi Nerede?

NHibernate 3.1 kullanıyorum ve genel oturum Sorgulama yöntemini kullanarak genel bir depo uygulamaya çalışıyorum. Ancak, Visual Studio IDE Intellisense'de göremiyorum. Ben sadece QueryOver'ı görebiliyorum - Query yönteminin yerini aldığından emin değilim. Öyleyse, neden Sorgu'dan ayrılmadılar, ancak sözleşmeye göre kullanımdan kaldırıldığını belirten bir mesajla neden ayrıldılar?

Lütfen yardım edin - Ben sonsuza dek minnettar olacağım.

Çok teşekkürler S.O.F topluluğu.

+2

Üzgünüm millet. Bunu anladım. Tek yapmam gereken, NHibernate.Linq ad alanını içe aktarmaktı. Özetle: NHibernate.Linq Çaylak hatası, ancak birilerine yardımcı olabilir. söz konusu kodu: halka lEnumerator GetEnumerator() { dönüş Transact (() => Session.Query () sökünüz (1000) .GetEnumerator()); } –

cevap

13

Kullanımdan kaldırılmadı. Onlar farklı şeyler. session.Query<T>(), LINQ sağlayıcısını kullanmanıza izin verirken, QueryOver farklı bir API'dir, ayrıca Expression tabanlı ancak aslında Kriter API'sine daha benzer.

Daha önce de belirttiğiniz gibi, LINQ sağlayıcısını kullanmak için NHibernate.Linq ad alanını açmanız gerekir.

+0

Açıklama için teşekkürler Mauricio. Gerçekten çok yararlı. –