آموزش ASP.Net > کار با LINQ در ASP.Net > اتصال LINQ به کلاس های SQL در یک پروژه
وب ASP.Net
اتصال LINQ به کلاس های SQL در یک پروژه وب ASP.Net :
هنگامی که از LINQ برای اتصال به پایگاه داده استفاده می کنید ، به صورت مستقیم به
آن متصل نمی شوید . به جای آن ، کلاس هایی را می سازید که به جای جدول ها و اجزای درونی
آنها ایفای نقش کرده و برای انتقال داده استفاده می شوند .
شما می توانید این کلاس را با استفاده از ابزارهایی مثل ( Object Relational Designer
(O/R Designer یا اجرای ( SqlMetal.exe (Code Generation Tool ایجاد نمایید . برای
دریافت اطلاعات بیشتر به بخش های مربوط به این ابزارها بروید .
این بخش نحوه استفاده از ابزار O/R Designer ، برای ایجاد کلاس هایی که جانشین اجزای پایگاه داده SQL Server هستند،
را آموزش می دهد .
در یک وب سایت ASP.Net ، بایستی کلاس های ایجاد کرده را یا در پوشه App_Code و یا یک
زیر پوشه درون آن قرار دهید . اگر کلاس ها را در یک زیر پوشه در پوشه App_Code قرار
دهید ، نام آن پوشه به عنوان Namespace برای آن کلاس به کار خواهد رفت . شما بایستی
برای استفاده از کلاس ها و اتصال از طریق آنان ، Namespace مربوط به آنها را در صفحه
تعیین کنید .
ولی در یک نرم افزار تحت وب ، می توانید این کلاس را در پوشه اصلی برنامه و یا هر پوشه
دیگری قرار دهید .
هنگامی که از ابزار O/R Designer برای طراحی کلاس و ارتباط با پایکاه داده استفاده
می کنید ، رشته ارتباطی ( Connection String ) لازم ، به صورت اتوماتیک ساخته شده و
به فایل Web.Config سایت اضافه می شود .
پس از اینکه کلاس های لازم را ایجاد نمودید ، می توانید از کنترل های LinqDataSource
یا ObjectDataSource و یا یک LINQ Query برای اتصال به منبع داده ای خود استفاده نمایید
.
نحوه ایجاد کلاس های لازم برای جدول پایگاه داده :
- اگر پروژه وب سایت شما دارای پوشه ای به نام App_Code نیست ، در منوی Solution Explorer
بر روی نام وب سایت کلیک راست کرده و از آیتم Add ASP.NET Folder ، گزینه App_Code
را برای اضافه کردن پوشه مذکور انتخاب نمایید .
- در منوی Solution Explorer ، بر روی پوشه App_Code کلیک راست کرده و گزینه Add New
Item را انتخاب نمایید .
پنجره Add New Item مطابق تصویر زیر باز می شود :
- در قسمت Installed templates ، گزینه Linq to SQL Classes را انتخاب نموده و گزینه
Add را بزنید . البته نامی هم برای فایل خود تعیین کنید .
پنجره Object Relational Designerمطابق تصویر زیر باز می شود :
- در منوی Server Explorer ، جدول یا سایر اشیای داده ای مورد نظر خود را درگ کرده و
بر روی پنجره Object Relational Designer رها نمایید .
جدول و سایر اشیای داده ای که شما در این پنجره قرار داده اید ، به صورت موجودیت هایی
که به جای اجزای جدول کار خواهند کرد ، در پنجره ویرایشگر قایل مشاهده خواهند بود .
برای مثال به تصویر زیر دقت نمایید . در این مثال یک جدول با نام Khbarname_1 را بر
روی پنجره قرار داده و کلاس های آن را ایجاد کرده ایم :
- فایل dbml. را ذخیره کرده و ببندید .
انجام مرحله آخر باعث ایجاد فایلی به نام designer.cs. یا designer.vb.
، بر حسب زبان برنامه نویسی سایت شما در پوشه App_Code در زیر فایل dbml. می شود .
این فایل شامل تمام کلاس ها و اجزای مورد نیاز شما برای کار با پایگاه داده هستند .
به کد آن فایل ها و کلاس های درون آن دقت کرده و ارتباطشان با اجزای پایگاه داده را
بسنجید . در مراحل بعد ، نحوه کار با این ابزار را بهتر فرا خواهید گرفت .
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1
حمایت نمایید :