وهي إختصار لـ Language Integrated Query وهي تستخدم نمط الـ ORMObject-Relational Mapping هي تقوم بتحويل جميع الجداول والدوال والإجراءات في قاعدة البيانات إلى Objects في مشروعك ... بمعنى تقوم بتحويل الـ Tables في قاعدة البيانات إلى Classes وتقوم بتحويل حقول الـ Tables إلى properties داخل الـ Classes وتقوم بتحويل الـ Stored Procedureإلى Methods داخل الـ Classesكلها في المشروع
طبعاً الفكرة من الـLINQ أنه حلت مايكروسوفت الفارق الكبير بين الأكوادبرمجيات بإستخدام الفيجوال بيسك أو سي شارب وبين البيانات التي تتعامل معه من خلال أوامر الـ SQL , فكلما زادت كمية البيانات التي عليك معالجتها ويصبح الموضوع أكثر تعقيداً ....وكلما برضوبقت أبعد منطقيا بالنسبة لبرنامجك.
كمان كانت في مشكلة أنه سابقاً كانت تتم إرسال أوامر SQL كـ Text لايستطيع الـ IDE كشف أخطاء الموجودة في أوامر الـ SQL وفي مشكلة أخرى أنو أوامر الـ SQL قابلة للتعرض للحقنSQL Injection .
طبعاً الجميل في الـ LINQ To SQL أنها تتوقع الأخطاء الممكن تحصل في المستخدم لتستطيع تفاديها ... وجعل المبرمج على التركيز على الفكرة الأساسية من بناء التطبيق بدل ضياع الزمن في معالجة الأخطاء والإهتمام بأمان التقنية وإجراء الإحتياطات اللازمة.
رغم أنو التقنية لقت رواج كبير ... لكن ما يعيب هذه التقنية فقط أنها تتعامل فقط مع قواعد البيانات الـ SQL Server .... ومن هنا ظهرت تقنية الـ Entity Framework حنتكلم عنها في جزء من الأجزاء القادمة بإذن الله
الخلاصة : مهما وصلت القمة وليست لديك أي مشاكل ... قم بالسعي للإنتقال لقمة أكبر من القمة التي عليها .... لكي تكون متميز في مجالك وتضع بصمتك :)
شاركونا بأرائكم حول هذا الموضوع
إرسال تعليق