السلام عليكم اخي العزيز
هنالك تشابه كبير بين التقنيتين إلا أن هنالك بعض الاختلافات حسب هذا الموقع الجميل Entity Framework Tutorial الذي يقدم كل شيء تقريبا عن الـ Entity Model
وتتلخص هذه الاختلافات بالتالي:
1- EF يدعم التعامل مع قواعد البيانات التالية: sql, sql CE, Oracle ,MySQL بينما Linq TO SQL يدعم SQL و SQL CE.
2- تعتبر تقنية محسنة لتقنية ADO.NET حيث يحاكي قاعدة البيانات بالـObjects حيث تسهل لنا التعامل مع الـ n_Tier
3- عدة طرق للنمذجة: الكود أولا ,النموذج أولا ,قاعدة البيانات أولا. بمعني يمكنك البدء بكتابة الكلاسات ومن ثم تحويلها الى Entities او تبدأ بـModel فارغة او تبدأ من قاعدة البيانات ومن ثم تقوم بادراج قاعدة البيانات الى Entities.
4- تتوفر فيها خاصية الوراثة حيث يمكن للـEntity الأبن أن يورث كل خصائص الـEntity الأب.
5- في كل الاحيان يمكن لكلاس واحد ان يرتبط بجدول واحد من قاعدة البيانات في تقنية Linq, أما في الـEF يمكن لكلاس واحد ان يرتبط بعدة جداول من قاعدة البيانات حسب قاعدة الوراثة.
أتمنى اني قد لخصت لك الفائدة من الـEF.
تحياتي
هنالك تشابه كبير بين التقنيتين إلا أن هنالك بعض الاختلافات حسب هذا الموقع الجميل Entity Framework Tutorial الذي يقدم كل شيء تقريبا عن الـ Entity Model
وتتلخص هذه الاختلافات بالتالي:
1- EF يدعم التعامل مع قواعد البيانات التالية: sql, sql CE, Oracle ,MySQL بينما Linq TO SQL يدعم SQL و SQL CE.
2- تعتبر تقنية محسنة لتقنية ADO.NET حيث يحاكي قاعدة البيانات بالـObjects حيث تسهل لنا التعامل مع الـ n_Tier
3- عدة طرق للنمذجة: الكود أولا ,النموذج أولا ,قاعدة البيانات أولا. بمعني يمكنك البدء بكتابة الكلاسات ومن ثم تحويلها الى Entities او تبدأ بـModel فارغة او تبدأ من قاعدة البيانات ومن ثم تقوم بادراج قاعدة البيانات الى Entities.
4- تتوفر فيها خاصية الوراثة حيث يمكن للـEntity الأبن أن يورث كل خصائص الـEntity الأب.
5- في كل الاحيان يمكن لكلاس واحد ان يرتبط بجدول واحد من قاعدة البيانات في تقنية Linq, أما في الـEF يمكن لكلاس واحد ان يرتبط بعدة جداول من قاعدة البيانات حسب قاعدة الوراثة.
أتمنى اني قد لخصت لك الفائدة من الـEF.
تحياتي
