قبل البدء بالعمل تأكد من انك قد قمت بتنصيب قاعد بيانات northwind الخاصة بـ Sql Server من موقع مايكروسوفت على جهازك وأنه قد تمت إضافتها بنجاح إلى قائمة قواعد بيانات Sql Server وسنعمل على VB 2008 مع Sql Server 2005 Express
أنشئ مشروعا من نوع Windows Forms Application ثم قم بإضافة Linq to Sql Classes للمشروع وذلك بالنقر بالماوس اليميني على المشروع ثم اختيار Add New Item ثم إضافة Linq To SQl Classes حيث أعطينا الملف المضاف اسم Northwind.dbml ونلاحظ أنه بعد إضافة هذه الفئات سيفتح لنا الـ O/R Designer والذي سيقوم لاحقا بتوليد كود ربط Sql مع Linq
من Server Explorer أنشئ اتصالا بقاعدة البيانات Northwind وذلك بالنقر بالماوس اليميني على Data Connections ثم اختيار Data Source هو Microsoft Sql Server وفي صندوق Server Name نكتب .\sqlexpress ثم نختار قاعدة البيانات Northwind من القائمة Select or enter database name ثم اضغط OK
وسع اتصال قاعدة البيانات Northwind وقم باختيار الجدولين Region و Territories ثم قم بسحبهما معا إلى نافذة O/R Designer فنلاحظ ظهور تمثيل للجدولين على نافذة O/R Designer ثم قم بعمل Build للمشروع
من قائمة Data اختر الأمر Show Data Sources ثم انقر Add New Data Source من نافذة DataSources فيظهر لنا صندوق حوار Data Source Configuration Wizard اختر Object ثم اضغط على Next وسع البنية الشجرية الظاهرة ثم اختر الفئة Region ثم اضغط على Finish ثم افتح النافذة Form1 في وضع التصميم
في نافذة DataSources اضغط السهم الصغير بجانب Region ثم اضغط Customize وضع إشارة اختيار بجانب Combobox ثم اضغط Ok الآن عد وافتح قائمة السهم الصغير بجانب Region واختر نوع التحكم ComboBox ثم قسم بسحب Region و Territories إلى سطح التصميم للنافذة Form1 وسيتم ربط التحكمات بعناصر قاعدة البيانات المرتبطة بها تلقائيا ويبقى علينا ربط الـ BindingSource بقاعد البيانات من أجل ملئ البيانات في التحكمات ولعمل هذا افتح محرر الكود لـ Form1 وضع فيه الكود التالي
Public Class Form1 Dim db As New NorthwindDataContext Sub New() ' This call is required by the Windows Form Designer. InitializeComponent() ' Add any initialization after the InitializeComponent() call. Me.RegionBindingSource.DataSource = db.Regions db.Log = Console.Out End Sub End Class
شغل البرنامج واختبره لاحظ كيف تتغير محتويات الـ DataGrid بناء على القيمة المحددة في الـ ComboBox كما يمكنك ملاحظة عبارة Select المولدة من قبل Linq to Sql في نافذة Output والتي أظهرناها باستخدام العبارة db.Log = Console.Out في الكود