استعلام nhibernate مع Manytomany
-
29-09-2019 - |
سؤال
أنا بصدد تعلم الاستعلام ، لكن لا يمكنني معرفة كيفية عمل الكثير من الاستفسارات البسيطة.
لقد كتبت ما يلي:
var result = Session.CreateCriteria(typeof (Product))
.CreateAlias("Categories", "categories")
.Add(Property.ForName("categories.Id").Eq(categoryId))
.List<Product>();
هذا يحقق النتيجة المرجوة. في الأساس لدي
المنتج> ProductCategory <الفئة
يحتوي ProductCategory على ProductId / CatevoryId فقط ، وأنا أحاول تحديد جميع المنتجات في فئة محددة.
ليس لدي أي فكرة من أين أبدأ بمحاولة القيام بذلك باستخدام Queryover.
المحلول
انتهى بي الأمر حل هذا بعد الكثير من المثابرة.
var result = Session.QueryOver<Product>()
.Right.JoinQueryOver<Category>(x => x.Categories)
.Where(c => c.Id == categoryId)
.List();
يا لها من مهمة :)
لا تنتمي إلى StackOverflow