سؤال

لقد قمت بالبرمجة لفترة من الوقت واستخدمت LINQ-To-SQL وLINQ-To-Entities من قبل (على الرغم من أنه عند استخدام الكيانات كان على علاقة كيان/جدول 1-1 - أي لا يختلف كثيرًا عن L2SQL)

لقد قرأت الكثير عن انقلاب التحكم ووحدة العمل وPOCO وأنماط المستودعات وأرغب في استخدام هذه المنهجية في تطبيقاتي الجديدة.

ما أواجهه هو العثور على دليل واضح وموجز للمبتدئين لـ EF4 والذي لا يفترض معرفة EF1.

الأسئلة المحددة التي أحتاج للإجابة عليها هي:

الكود أولا / الموديل أولا؟إيجابيات/سلبيات فيما يتعلق بـ EF4 (على سبيل المثال، ماذا يحدث إذا قمت بتنفيذ التعليمات البرمجية أولاً، وقمت بتغيير التعليمات البرمجية في وقت لاحق وأحتاج إلى إعادة إنشاء نموذج قاعدة البيانات الخاص بي - هل يتم الحفاظ على البيانات وتحويلها أو إسقاطها؟)

بافتراض أنني سأقوم بالتعليمات البرمجية أولاً (أود أن أرى كيف تقوم EF4 بتحويل ذلك إلى مخطط قاعدة بيانات) كيف أبدأ فعليًا؟في كثير من الأحيان رأيت مقالات تحتوي على مخططات للكيانات تنص على "هذا هو نموذج الكيان الخاص بي، الآن سأقوم بـ ..." - لسوء الحظ، ليس من الواضح ما إذا كانوا قد قاموا بإنشاء النموذج في المصمم وحفظه في إنشاء رمز ثم توقف عن إنشاء أي رمز تلقائي آخر - أو - هل قاموا بتشفير (POCO)؟الطبقات واستيرادها بطريقة أو بأخرى إلى طريقة عرض deisgner؟

أفترض أن ما أحتاجه حقًا هو فهم من أين يأتي "السحر" وكيفية إضافته بنفسي إذا لم أكن أقوم فقط بإنشاء نموذج EF مباشرةً من قاعدة البيانات.

أدرك أن السؤال غامض بعض الشيء ولكني لا أعرف ما لا أعرفه - لذا نقدر أي إدخال/تصحيح/توضيح.

وغني عن القول، لا أتوقع أن يجلس أي شخص هنا ويعلمني EF - أود فقط الحصول على بعض البرامج التعليمية/المنتديات/المدونات الجيدة/إلخ.للمبتدئين الكيان الكامل

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

المحلول

قد تكون هذه المقالات ذات أهمية... تتطرق السلسلة حقًا إلى مزايا وعيوب نهج POCO.

http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx

http://blogs.msdn.com/b/adonet/archive/2009/05/28/poco-in-the-entity-framework-part-2-complex-types-deferred-loading-and-explicit-loading. com.aspx

http://blogs.msdn.com/b/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking-with-poco.aspx

يذكر المؤلف في هذه المقالات المقالات المستقبلية التي تصف أفضل الممارسات في تنفيذ أنماط المستودع ووحدة العمل، لكن لا يمكنني العثور عليها.هذه المقالات مكتوبة بشكل جيد وأود أن أقرأ المزيد من هذا المؤلف.

نصائح أخرى

لقد صادفت هذا: http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspx

مما يمنحك خطوة بخطوة للحصول على الكود أولاً.إنه يتطلب CTP 3 لـ EF4 (رابط التنزيل من تلك المقالة).

هذا قريب جدًا مما كنت أبحث عنه (على الرغم من أنه من الأفضل أن يكون الحل الذي لا يعتمد على برنامج التحويلات النقدية هو الأفضل)

أوصي بأخذ نصف ساعة أو نحو ذلك وإنشاء نموذج EF1.0 مستقر في VS الحالي لديك.سيقطعك ذلك شوطا طويلا نحو فهم استعارات ومفاهيم EF 4.0.ما عليك سوى إعداد قاعدة بيانات بسيطة للعملاء والمنتجات والطلبات...أوصي بالقيام بذلك بنفسك وعدم استخدام Northwind.

هذا سؤال رائع، ولكن من الصعب تحديثه مع استمرار Entity Framework في النضج.ربما يكون أفضل مكان للبدء والذي سيظل محدثًا في المستقبل هو صفحة مايكروسوفت EF.

بعض الروابط الأخرى التي وجدتها مفيدة أثناء البحث في Google (تركز على Code First):

يمكنك أن تأخذ كتاب ليرمان أو شيء أكثر بساطة مثل "رسم الخرائط العلائقية للكائنات في Pro linq".لا تزال جميع المفاهيم كما هي مع POCO، باستثناء أنه يجب عليك الآن تعطيل إنشاء التعليمات البرمجية وتعيينها مباشرة إلى النموذج الخاص بك في edmx csdl (أو إنشاء مولد POCO الخاص بك).جميع مبادئ رسم الخرائط هي نفسها أيضًا.على أي حال، في وقت التشغيل، أنت تعمل مع الوكيل المشتق من كائن POCO الخاص بك، لذا يجب أن تقلق بشأن دعم الاعتراض (المحاكاة الافتراضية لخصائص POCO الخاصة بك).

وهنا أ تجول على قالب POCO لإطار عمل الكيان الذي بدا جيدًا جدًا.قد ترغب أيضًا في التحقق من مدونة فريق ADO.NET.إذا كنت تريد أن تبدأ من البداية (EF v1.0) كقاعدة لمعرفتك بـ EF، فقد وجدت دليل جوليا ليرمان إطار كيان البرمجة كتاب كامل جدا .

ليس لديك مندوب للتعليق على إجابة، ولكن إليك متابعة لإجابة Jinkinz:

استخدام أنماط المستودع ووحدة العمل مع Entity Framework 4.0:

http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx

جوليا ليرمان لديها سلسلة جميلة من الفيديوهات التمهيدية, ، حوالي 10 دقائق لكل منهما.إنها تمهيدية، ولكن هناك الكثير من النصائح العملية التي تزيل بعض العوائق التعليمية المحتملة.أعجبني بشكل خاص العرض التوضيحي الذي قدمته لمشاهدة عملية SQL الفعلية باستخدام SQL Server Profiler.

إذا كنت ستستخدم السيناريوهات المنفصلة، ​​أنصحك بقراءة كتاب جولي ليرمان:"برمجة DbContext"، في فصل خاص 4.

لقد وجدت الكثير من الأمثلة في المدونات، وما إلى ذلك، ولكن معظمها تقريبًا يتعلق بالسيناريوهات المتصلة.

أنا بدأت أيضا.وقد ساعدني هذا الكتاب كثيرًا.بالمناسبة، اشتريت لها ثلاثة كتب.

كنت أبحث عن نفس الإجابات ووجدت http://www.dotnetcurry.com/ShowArticle.aspx?ID=599

في نهاية الرابط، هناك عدد قليل من الروابط التي ستساعدك على استخدام Entity Framework 4.

أتمنى أن يساعدك هذا

واو، الكثير من الإجابات.ماذا عن المثال الذي يحتوي على نسخة معدلة من قوالب T4 التي تنشئ واجهات POCO + + مستودعات تمامًا؟

https://entityinterfacegenerator.codeplex.com

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