• 0
عمرو عماد

LinQ & Entity Framework

سؤال

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

 

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

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

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

 

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

0

شارك هذا الرد


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

9 إجابة على هذا السؤال .

  • 0

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

 

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

0

شارك هذا الرد


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

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

 

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

0

شارك هذا الرد


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

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

 

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

أخي الكريم،

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

Linq & Entity Framework

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

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

 

بالتوفيق،،،

0

شارك هذا الرد


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

أخي الكريم،

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

Linq & Entity Framework

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

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

 

بالتوفيق،،،

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

0

شارك هذا الرد


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

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

 

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

 

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

 

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

0

شارك هذا الرد


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

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

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

 

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

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

تقبل تحياتي

 

بالتوفيق،،،

0

شارك هذا الرد


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

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

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

 

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

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

تقبل تحياتي

 

بالتوفيق،،،

 

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

1

شارك هذا الرد


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

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

0

شارك هذا الرد


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

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

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

هناك عدة تقنيات في التعامل مع قواعد البيانات في .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

شارك هذا الرد


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

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

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



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

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

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