كيفية تنفيذ قاعدة بيانات الاستقلال مع إطار الكيان

StackOverflow https://stackoverflow.com/questions/75959

سؤال

لقد استخدمت إطار الكيان لبدء بسيطة إلى حد ما نموذج المشروع.في المشروع ، لقد خلق كيان جديد نموذج البيانات من قاعدة بيانات SQL Server 2000.وأنا قادرة على الاستعلام البيانات باستخدام LINQ إلى كيانات عرض القيم على الشاشة.

لدي قاعدة بيانات Oracle للغاية مماثلة مخطط (أنا أحاول أن أكون بالضبط ولكن أنا لا أعرف كل التفاصيل من أوراكل).أود المشروع أن تكون قادرة على تشغيل على كل من SQL Server و Oracle مخازن البيانات مع الحد الأدنى من الجهد.كنت آمل أن أتمكن ببساطة تغيير تكوين سلسلة من الكيان بيانات نموذج الكيان الإطار سوف تأخذ الرعاية من بقية.ومع ذلك ، يبدو أن لا تعمل في بسلاسة كما اعتقدت.

وقد أي شخص من أي فعلت ما أحاول أن أفعله ؟ مرة أخرى, أنا أحاول أن أكتب التطبيق الذي يمكن الاستعلام (تحديث) البيانات من SQL Server أو قاعدة بيانات أوراكل مع الحد الأدنى من الجهد باستخدام إطار الكيان.الثانوية الهدف هو أن لا تضطر إلى إعادة ترجمة التطبيق عند التبديل ذهابا وإيابا بين مخازن البيانات.إذا علي أن "تحديث نموذج من قاعدة البيانات" التي قد تكون على ما يرام لأنني لم يكن لديك إلى إعادة ترجمة, ولكن أنا أفضل أن لا تذهب في هذا الطريق.لا أحد يعرف من أي الخطوات التي قد تكون ضرورية ؟

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

المحلول

ما هو المفهوم عموما تحت مصطلح "استمرار الجهل" هو أن الطبقات الكيان لا يجري غمرت مع تبعيات إطار (المهم N-tier السيناريوهات).هذا ليس هو الحال الآن ، الطبقات الكيان يجب أن تنفذ بعض EF واجهات ("IPOCO") ، في مقابل القديم عادي CLR الكائنات.كما ملصق آخر قد ذكر هناك حل تسمى استمرار الجهل (بوكو) محول Entity Framework V1 و EF V2 دعم بوكو الخروج من مربع.

ولكن أعتقد أن ما كان حقا في الاعتبار قاعدة بيانات الاستقلال.مع واحدة كبيرة التكوين XML التي تشمل تخزين نموذج, نموذج مفاهيمي و رسم الخرائط بين هذين من الذي كتبته ObjectContext سيتم إنشاؤها في designtime, كما أنني أجد صعوبة في الصورة كيف أن الشفافية تدعم اثنين من قواعد البيانات.

ما ربما تبدو واعدة أكثر هو تطبيق قاعدة بيانات مستقلة ADO.NET مزود مثل واحد من DataDirect.DataDirect كما أعلنت EF دعم Q3/2008.

نصائح أخرى

http://blogs.msdn.com/jkowalski/archive/2008/09/09/persistence-ignorance-poco-adapter-for-entity-framework-v1.aspx

المشكلة الرئيسية هي أن الكيان الإطار لم تكن مصممة مع استمرار الجهل في الاعتبار.أنا بصراحة ننظر في استخدام شيء آخر غير إطار الكيان.

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