سؤال

ما هو أفضل عمر نموذجا DataContext?يجب فقط أن إنشاء واحدة جديدة كلما كنت في حاجة إليها (الملقب ، وظيفة المستوى) ، يجب أن تبقى واحدة في كل فئة من شأنه أن استخدامه (على مستوى الصف) أو علي إنشاء فئة ثابتة مع ثابت DataContext (التطبيق-مستوى المجال)?هل هناك أي تعتبر أفضل الممارسات في هذا ؟

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

المحلول

كنت بحاجة للحفاظ على نفس سياق البيانات المتاحة طوال فترة العمليات التي تريد تنفيذها إذا كنت من أي وقت مضى سيكون تخزين التغييرات التي .SubmitChanges()د 'في وقت لاحق ، وإلا سوف تفقد تلك التغييرات.

إذا كنت مجرد الاستعلام عن أشياء ثم لا بأس أن خلق لهم حسب الحاجة ، ولكن إذا كنت ترغب في وقت لاحق إلى .SubmitChanges() عليك أن ريفاكتور التعليمات البرمجية الخاصة بك كثيرا ، فضلا عن اعتماد نمط بفعالية حفظ datacontext العالمية في جميع أنحاء التطبيق الخاص بك من البداية.

ملاحظة البيانات السياق ، قطع.الاتصال فقط عند الاستعلام البيانات تعداد (ليس عند أول تشغيل الاستعلام انها 'كسول' نوع البيانات فقط حتى توفر البيانات عند الحاجة إليه) ، ثم أغلقت بعد ذلك على الفور.على .SubmitChanges() فتح الاتصال إلى إرسال التغييرات ثم أغلقت بعد ذلك على الفور.لذلك لا أعتقد الحفاظ على datacontext حول تحافظ على اتصال مفتوحة ، لا (يمكنك ربط StateChange حالة الاتصال لتأكيد هذا لنفسك ، هكذا أنا متأكد).

هناك مجموعة كبيرة من المادة في ريك Strahl بلوق التي تغطي هذا الموضوع في العمق ، أكثر بكثير من جوابي هنا يوفر!!

نصائح أخرى

أعتقد جيف أتوود تحدثت عن هذا في رعي مدونة بودكاست, عندما كان يسأل عن نفس الشيء.الاستماع إلى نحو آخر 15-20 دقيقة أو نحو ذلك.

أعتقد في ذلك ، datacontext يتم إنشاؤه في فئة تحكم.غير متأكد حول الكثير من التفاصيل هنا.ولكن هذا ما بدا لي.

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