• 0
عمرو عماد

LinQ & Entity Framework

سؤال

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

 

لقد قرأت في اليومين السابقين عن LinQ و الــ Entity Framework  ولم يتمكن عقلي من أحتواء الفرق بينهم .. فهل تكرم أحد الأخوة شرح لي بإيجاز ما الفروق بينهم ولماذا LinQ مادامت Entity تقوم بأعمالها .. وأيهما أنشئت أولا ..

وما هي الفروق بين LinQ to SQL  و LinQ to DataSet و LinQ to Entity . ؟

وكيف أبدأ ؟ وما هو الأفضل ؟؟

 

عن خلط حاصل بين هذه الكلمات فأتمني أن يتم فك هذا الخلط بشرح أحد الأخوة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

وعليكم السلام ورحمة الله،

اخي الكريم الموضوع بحاجة لشرح مفصل.

وهناك موضوع بدأت فيه في المنتدى ولكني لم اكمله (سأكمله إن شاء الله)، الموضوع يتكلم بالتفصيل على التقنيات السابقة، 

ويوجد تطبيق عملي للتقنيات جميعها.

 

لكن سأعطيك الفرق بإختصار:

LINQ هي لغة استعلام من قاعدة البيانات أو اي مصدر بيانات أخر (List, Array) او حتى xml

 

أما الـ Entity Framework هي تقنية للربط مع قاعدة البيانات بشكل conceptual. وتستخدم linq للطلب على قاعدة البيانات.

 

أما الخلط الحاصل فهو بين Linq To Sql و Entity Framework وكلاهما يستخدم LINQ كلغة استعلام.

والفرق بين هاتين التقنيتين هو بطريقة تمثيل قاعدة البيانات:

LINQ to SQL  تقوم بتمثيل قاعدة البيانات (الجدوال) كما هي موجودة على السيرفر، أي يجب أن تتطابق.

أما Entity Framework بإمكانك تعديل الجداول ضمنها، مثل أن تقوم بعمل وراثة أو أضافة نوع بيانات جديد أو حتى جدول جديد، وبإمكانك تصمميها بطريقتين (Database First , Code First)

حيث بالطريقة الأولى تقوم بالربط مع قاعدة البيانات فتتولد الكلاسات تلقائيا، اما الطريقة الثانية تقوم بكتابة الكلاسات وهي التي ستولد قاعدة البيانات الموافقة.

 

بالتوفيق،،،

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .