ما الفرق بين الانفصال والثنائي
-
02-10-2019 - |
سؤال
هذه الفصول لديها بعض الطرق المماثلة ولكن يبدو أنها تعمل بشكل مختلف قليلاً.
ما الفرق بينهما ومتى يجب أن أستخدم كل منهم؟
المحلول
يمكن بناء المعايير المنفصلة دون الرجوع إلى ISession
. يمكنك لاحقًا أخذ هذه المعايير وتطبيقها على ISession
للحصول على تنفيذ ICriteria
.
يستخدم ICriteria
عندما يكون لديك جلسة.
يستخدم DetachedCriteria
عندما لا تكون متأكدًا من الجلسة التي سيتم تنفيذ الاستعلام.
لاحظ أن DetachedCriteria
يفعل ليس ينفذ ICriteria
- فهي ليست قابلة للتبديل. يجب عليك الاتصال دائمًا detachedCriteria.GetExecutableCriteria(session)
للحصول على ICriteria
نموذج.
لا تنتمي إلى StackOverflow