سؤال

هذه الفصول لديها بعض الطرق المماثلة ولكن يبدو أنها تعمل بشكل مختلف قليلاً.

ما الفرق بينهما ومتى يجب أن أستخدم كل منهم؟

هل كانت مفيدة؟

المحلول

يمكن بناء المعايير المنفصلة دون الرجوع إلى ISession. يمكنك لاحقًا أخذ هذه المعايير وتطبيقها على ISession للحصول على تنفيذ ICriteria.

يستخدم ICriteria عندما يكون لديك جلسة.

يستخدم DetachedCriteria عندما لا تكون متأكدًا من الجلسة التي سيتم تنفيذ الاستعلام.

لاحظ أن DetachedCriteria يفعل ليس ينفذ ICriteria - فهي ليست قابلة للتبديل. يجب عليك الاتصال دائمًا detachedCriteria.GetExecutableCriteria(session) للحصول على ICriteria نموذج.

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