2010-10-10 25 views
6

मैं क्वेरीओवर सीखने की प्रक्रिया में हूं, लेकिन मैं अपने जीवन के लिए यह नहीं समझ सकता कि कई प्रश्नों के लिए सरल कैसे किया जाए।कई से अधिक के साथ NHibernate QueryOver

  var result = Session.CreateCriteria(typeof (Product)) 
       .CreateAlias("Categories", "categories") 
       .Add(Property.ForName("categories.Id").Eq(categoryId)) 
       .List<Product>(); 

यह वांछित परिणाम प्राप्त होता है:

मैं निम्नलिखित लिखा है। मूल रूप से मैं

उत्पाद> ProductCategory < श्रेणी

ProductCategory सिर्फ productId/CategoryID है है, और मुझे एक विशिष्ट श्रेणी में सभी उत्पादों का चयन करने की कोशिश कर रहा हूँ।

मुझे नहीं पता कि क्वेरीओवर के साथ ऐसा करने का प्रयास करने के साथ कहां से शुरू करना है।

उत्तर

13

मैंने बहुत दृढ़ता के बाद इसे हल करने का अंत किया।

  var result = Session.QueryOver<Product>() 
          .Right.JoinQueryOver<Category>(x => x.Categories) 
          .Where(c => c.Id == categoryId) 
          .List(); 

क्या एक मिशन :)

+0

भयानक। धन्यवाद:) –

संबंधित मुद्दे