سؤال

أنا بصدد تعلم الاستعلام ، لكن لا يمكنني معرفة كيفية عمل الكثير من الاستفسارات البسيطة.

لقد كتبت ما يلي:

            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();

يا لها من مهمة :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top