لماذا كل Linq إلى كيانات الكراهية ؟ [مغلقة]

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

  •  09-06-2019
  •  | 
  •  

سؤال

لقد لاحظت أن يبدو أن هناك قدرا كبيرا من العداء تجاه Linq إلى كيانات خاصة من Alt.Net الناس.أنا أفهم المقاومة إلى "سحب وإسقاط" البرمجة, ولكن من فهمي ، Linq إلى كيانات لا تتطلب ذلك.

نحن حاليا باستخدام Linq to SQL, ونحن نستخدم DBML الوثيقة لتحديد ذلك (مرة واحدة يمكنك الحصول على أكثر من اثني عشر أو نحو ذلك الجداول المصمم من قبل كبار المصممين هو عديم الجدوى.)

فلماذا لا نفس نهج العمل Linq إلى الكيانات ؟

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

المحلول

لا أعتقد انها الكراهية فكرة الأمر في حد ذاته.انها مجرد أن الناس لا تحب تنفيذ من ذلك.

http://efvote.wufoo.com/forms/ado-net-entity-framework-vote-of-no-confidence/

نصائح أخرى

في الحقيقة بمجرد البدء في الخوض في ذلك, LTE هو عديمة الفائدة تماما عن مستوى المؤسسة الأطر.حقيقة أن هناك القليل جدا من الميراث الدعم (في انه كذلك) يجعل الكثير من رمز زائدة عن الحاجة.كما قلت سوف يكون الرجوع إلى LTS (Linq to SQL) لأنه في الواقع يسمح لك لتحديد تعيينات عبر سمات بدلا من ملف.LTE يعمل فقط مع ملف خارجي.

ينق إلى كيان أكره وتستحق الكثير.فشل هذا المنتج لأي غرض أكثر تعقيدا ثم عرجاء العروض قو يستخدم للحصول على بلوق.EF هو أبعد من أن تكون مستعدة لخوض الانتخابات.مايكروسوفت فقط لا يمكن الحصول على البيانات الصحيحة في .سخام العالم يبدو أنها تغييرات بيانات النموذج في كل مرة تهب الرياح.FoxPro قد حول لمدة 20 عاما مع نفس البيانات الأساسية الأساسية.بالنظر إلى SQL Server يستخدم الكثير من VFP تكنولوجيا البيانات ربما MSFT يمكن أن تتعلم قليلا عن التلاعب في البيانات التي تركز على اللغات من شيء يعمل.

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

قد يكون هناك أيضا قليلا من "المركز الثاني" العداء أيضا.التصلب العصبي المتعدد جدا في وقت متأخر إلى السوق مع L2E ، أنا نفسي أصبحت مهتمة في ORM منذ حوالي ثلاث سنوات أو حتى MS أي مكان أن ينظر إليها في هذه المرحلة.

الكثير منا قد قضى الوقت في التعلم آخر ORM (مثل NHibernate) وتستخدم إلى مستوى معين ونوع الوظائف المتاحة و أنا هذا ليس واضحا في L2E بعد.

هذا "المركز الثاني" العداء ليس الأخبار القديمة أن نكون صادقين أنا لا أعرف لماذا MS لا تنفق المزيد من الوقت دعم الحلول بالفعل ، لقد رأينا كل هذا من قبل مع نانت -> MSBuild و NUnit -> MsTest ، من شأنه أن ينقذ الجميع الكثير من الوقت والجهد إذا كانت مجرد قبول واحد من أفضل حلول ناضجة و تسعى إلى دعم هذا بدلا من أن تختمر الخاصة بهم في كل وقت.

وأود أن أضيف أن LTE تنفيذ TPT الميراث ليست قصيرة الجنائية.ترى سؤالي هنا.

وبينما أنا في ذلك ، وأعتقد أن العديد من نشرت EF النقاد على الأقل في جزء متواطئة.و لم أجد أي مادة منشورة على EF التي تحذر الاستعلامات من قاعدة أنواع.إذا كنت تحاول ذلك على النموذج الذي لدي SQL Server ببساطة يعطي حتى مع الاستثناء.

جزء من SQL متداخلة جدا.إعادة كتابة الاستعلام أو تقسيمها إلى أصغر الاستعلامات.

أحب أن إعادة كتابة الاستعلام ، ولكن LTE كما برأ لي من هذا العبء.شكرا (^لا)

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