الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماموقف الادودوت نت من LINQ AND Entity Framwork

بدأه hady_matrix في 24 مايو 2010 · 3 رد · 583 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

ماموقف الادودوت نت من LINQ AND Entity Framwork

وايهم افضل فى الاستخدام LINQ or ADO.net or Entity Framwork

هل الاعضاء تستخدمه ام مازال الado

هو الاول

وماينصح به اخواننا فى المنتدى؟

يامقلب القلوب ثبت قلبى على دينك

محمد بن سعيد بن رسلان

#2

وعليكم السلام ورحمة الله وبركاته ..

أنت تتكلم عن ثلاثة تقنيات كلٌ منها له استخدام خاص .. ولا يمكن التفريق أو التفضيل بينهما بإطلاق بل يجب تحديد الموقف الذي أنت فيه وحينها من الممكن أن يتم تفضيل أحدهما على الأخر ..

جزاك الله خيراً

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#3

اقصد ان المبرمج عليه ان يواكب التطور الحادث

خاصه ان التقنيات الجديدة توفر مجهودا كبيرا جدا بسبب relational mapping

اقصد ان هل تتميز تقنيه عن الاخرى من التقنيات الثلاث هل تتميز عن الاخرى بشئ

مثلا كفاءة البرنامج

هل نظل نستخدم الادو دوت نت ام ننتقل الى التقنيات الجديدة دون ان نجد قصور فى الجديد

جزاك الله خيرا

تم تعديل هذه المشاركة بواسطة hady_matrix في 24 مايو 2010 في 12:29

يامقلب القلوب ثبت قلبى على دينك

محمد بن سعيد بن رسلان

#4

في رأيي بالطبع .. لا عليك الانتقال لكل ما هو جديد .. وليس لاشباع الرغبة التكنولوجية والعمل بكل ما هو جديد .. بل من أجل الإنتاجية والاحترافية ..

في رأيي استخدم الـ Entity Framework فهو يعتبر ORM على العكس من الـ LINQ to SQL لأنه يوفر لك إمكانيات أكثر من الـ LINQ ولكن قد يكون الـ LINQ في حالتك مثلاً أفضل .. انظر هذه الكلمات من أحد المدونات:

Anyway, here is when to use the ADO Entity Framework according to Microsoft:

“If you are writing an application that requires any of the following features, you should use the ADO.NET Entity Framework:

* The ability to define more flexible mapping to existing relational schema, for example:

o Mapping a single class to multiple tables

o Mapping to different types of inheritance

o Directly Modeling Many to Many relationships

o Mapping to an arbitrary query against the store

* The ability to query relational stores other than the Microsoft SQL Server family of products.

* The ability to share a model across Replication, Reporting Services, BI, Integration Services, etc.

* A full textual query language

* The ability to query a conceptual model without materializing results as objects”

In the post mentioned above, Linq to SQL is portrayed as more of a rapid development approach for simple projects where the database schema is the domain model and you are using SQL Server. Fair enough. I need that, too :)

بخصوص الـ ADO.NET أرى أننا يجب علينا أن نبتعد عن استخدامه في الـ Business Applications .. ونستخدمه فقط عند بناء مثلاً شيء مثل الـ MS Enterprise Library .. مكتبة تستخدمها في كل مشاريعك تريدها تعمل بكفاءة معينة عند التعامل مع قواعد البيانات .. أو تستخدمه عندما تريد أن تتعامل مع قواعد البيانات بطريقة بسيطة في برنامج بسيط .. وإن كنت أرى أن في هذه الحالة الـ LINQ أفضل ..

hady_matrix كتب:

اقصد ان المبرمج عليه ان يواكب التطور الحادث

خاصه ان التقنيات الجديدة توفر مجهودا كبيرا جدا بسبب relational mapping

اقصد ان هل تتميز تقنيه عن الاخرى من التقنيات الثلاث هل تتميز عن الاخرى بشئ

مثلا كفاءة البرنامج

هل نظل نستخدم الادو دوت نت ام ننتقل الى التقنيات الجديدة دون ان نجد قصور فى الجديد

جزاك الله خيرا

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…