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

LinQ & Entity Framework

بدأه عمرو عماد في 6 نوفمبر 2014 · 9 رد · 4,939 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

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

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

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

 

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

#2

اضم صوتي لصوتك و هنالك ايضال Linq To Object

 

يا ريت شرح بمزيد من التفصيل و الاسهاب

#3

ما في حد قادر يشرح النا التقنيتين و شو الفرق بينهم

 

بصراحة اصبحت تاااااااااااااااااااااااااااااائه

#4
dabas كتب:

ما في حد قادر يشرح النا التقنيتين و شو الفرق بينهم

 

بصراحة اصبحت تاااااااااااااااااااااااااااااائه

أخي الكريم،

الموضوع طرح في منتدي السي شارب، وقمت بالإجابة عليه بشكل مختصر

Linq & Entity Framework

وسأحاول في الأيام القادمة تسجيل مجموعة من الدروس، لشرح التقنيات والفروق وتطبيق أمثلة عملية عليها، بإذن الله تعالى،

إلى ذلك الوقت اتركتك مع الشرح المبسط السابق.

 

بالتوفيق،،،

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#5
Tarek Jihad كتب:

أخي الكريم،

الموضوع طرح في منتدي السي شارب، وقمت بالإجابة عليه بشكل مختصر

Linq & Entity Framework

وسأحاول في الأيام القادمة تسجيل مجموعة من الدروس، لشرح التقنيات والفروق وتطبيق أمثلة عملية عليها، بإذن الله تعالى،

إلى ذلك الوقت اتركتك مع الشرح المبسط السابق.

 

بالتوفيق،،،

بانتظار الشروحات علي احر من الجمر بارك الله لك في وقتك و صحتك

#6

عندي سؤال يا ريت تجاوبوني عليه ضروري

 

انا سامضي في تعلم التقنيات الحديثة للوصول للبيانات DataAccess و هي LINQ & Entity FrameWork

 

و من خلال قراتي في المنتديات وجدت ان الاغلبية العظمى تجمع ان Entity FrameWork افضل من تقنية LINQ و خصوصا انها تدعم Many - To - Many Relations بمعنى تدعم العلاقات متعدد - متعدد في حين ان LINQ لا تعمها

 

فهل يجب علي ان اتعلم LINQ قبل تعلم Entity FrameWOrk أم أنه يمكنني البدء في تعلم Entity FrameWork

#7

أخي الكريم، واضح أنه لا يزال لديك بعض الخلط في المفاهيم السابقة

أوعدك بمجموعة من الشروحات قريبا جدا،،، بإذن الله تعالى

 

وسأحاول ضمن الشروحات بناء تطبيق بسيط متعدد الطبقات، بحيث نطلب بياناتنا مرة من Entity Framework ومرة أخرى من LINQ to SQL

وسنلاحظ الفرق عندها،

تقبل تحياتي

 

بالتوفيق،،،

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#8
Tarek Jihad كتب:

أخي الكريم، واضح أنه لا يزال لديك بعض الخلط في المفاهيم السابقة

أوعدك بمجموعة من الشروحات قريبا جدا،،، بإذن الله تعالى

 

وسأحاول ضمن الشروحات بناء تطبيق بسيط متعدد الطبقات، بحيث نطلب بياناتنا مرة من Entity Framework ومرة أخرى من LINQ to SQL

وسنلاحظ الفرق عندها،

تقبل تحياتي

 

بالتوفيق،،،

 

مشكور اخي الكرم ... قبل قراتي لردك كنت ساكتب طلب يشرح عمل تطبيق متعدد الطبقات باستخدام التقنيتين بس يا ريت يكون WinForm و ليس ASP  لان المواقع تعج بشروحات ASP و لا يوجد شيء عن WinForm

1
#9

يا ريت اخي الحبيب تشرح بمزيد من التفصيل لتطبيقات N-Tier Using LINQ

#10

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

سؤضح لك الفرق بطريقه اخرى:

هناك عدة تقنيات في التعامل مع قواعد البيانات في .Net Framework وهي كالتالي:

- تقنيات الوضع المنفصل والمتصل كال Dataset. لكني تتعامل مع البيانات على شكل كائنات٫ يجب عليك انشاء فئاتك الخاصه وجعلها لك Lists of Objects ثم انشاء الفذه المتحكمه بالاضافه والتحديث وغيرها.

- تقنية LINQ-to-SQL: وهي خاصه بقواعد البيانات من نوع SQL Server. هنا يتم انشاء Model من قاعدة البيانات على شكل فئات Classes ٫ فكل جدول يقابله Class ويتم توليد كل الاكواد تلقاذيا٫ مع امكانيه التخصيص. ثم تستخدم تقنيه LINQ للاستعلام عن البيانات على شكل فئات ال Model فأنت لا تتعامل مع قاعدة البيانات بل مع ال Model.

- ثم ظهرت تقنيه Entity Framework: وهو اطار عمل كبير وواسع٫ يشبه تقنيه LinqToSQL من حيث عمل Model٫ الا انه اكبر ويتمتع بامكانيات تخصيص كبيرة جدا. الادهى من ذلك٫ قدرتك على  بناء ال Model بنفسك او تطبيق هذا الاطار على فئات موجودا مسبقا. تقنيه EntityFramework لاتعمل مع قواعد بيانات MS Access ٫ فهي مخصصه للتطبيقات الاكبر حجما٫ كما انها الخيار الافضل في حاله قيامك ببناء تطبيق متعدد التطبقات N tier.

انصحك بقراءة المقال التالي الذي كتبته عن هذه التقنيه في سلسلة كنت اود نشرها ككتاب عام ٢٠٠٩:

https://alnabhani.wordpress.com/2009/11/28/الباب-الاول-مقدمة-عن-اطار-عمل-كتل-البيا/

امر مهم وضروري الفهم٫ LINQ لاتعني التعامل مع بيانات من قاعدة بيانات٫ فهي تتعامل مع كائنات وتتيح لك محاكاة لغة الاستعلام SQL في اكوادك للتعامل معها مع اي عنصر موجود في قائمه List. من تطبيقاتها هو LinqToSQL,LinqToObjects و LinqToXML. 

 

 

بالتوفيق

1

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