۲۲-شهریور-۱۳۸۸, ۱۷:۴۲:۲۱
بسم الله الرحمن الرحیم
سلام به همه ایرانویجی های عزیز و شما کاربران مهمان
من قصد دارم در این تاپیک، سری آموزش های Linq رو برای شما دوستان بذارم و امیدوارم براتون مفید باشه. ضمناً سعی می کنم خیلی کتابی ننویسم و مستقیم اصل مطلب رو بگم، فقط قبلش چند تا مطلب هست که باید بدونید.
(فقط یه توضیح بدم، من این یک هفته که خونه هستم در خدمتم که آموزش ها رو ادامه بدم اما از مهر شاید نتونم زیاد سر بزنم)
قسمت اول آموزش LINQ to SQL
اول بگیم Linq (تلفظ کنید لینک) چیه؟
linq تکنولوژی نسبتا جدید مایکروسافت بود که همراه با مجموعه دات نت 2008 عرضه شد. linq مخفف (Language Integrated Query)می باشد. کارش چیه؟ خب ما هرکجا که داده تجمع شده داشته باشیم می تونیم از linq برای گرفتن query کمک بگیریم، حالا این تجمع داده می تونه database یا یک آرایه یا یک مجموعه کالکشن یا مجموعه آبجکت و هر چیزی که فکرشو کنید باشه. بحث مورد نظر ما database است که اصتلاحاً به اون Linq To SQL می گویند.
Linq To SQL :
خب اول توضیحاتیو می دم، بعد می ریم سر اصل مطلب، با linq to sql می تونیم تمام مدیریتی رو که قبلا با ado.net بر روی بانک های اطلاعاتی انجام می دادیم، به صورت خیلی خیلی راحت و آب خوردن با سرعت بیشتر انجام بدیم، چون دیگه ما کاری به کانکشن ها و غیره نداریم و فقط به linq می گیم که چی می خواهیم و اون همه کارها رو بصورت بهینه برای ما انجام می ده.
**: درحقیقت linq to sql یک لایه بین بانک اطلاعاتی و لایه application ایجاد می کنه و ما از طریقه linq با بانک اطلاعاتیمون رابطه بر قرار می کنیم(حتما براتون سؤال پیش می آد که اگه لایه اضافه شده پس باید سرعت پایین بیاد، اما اگه گفتی چرا سرعتش بیشتر می شه؟ جواب این سؤالتونو جلوتر می گیرید)
**: برای استفاده از linq to sql شما می تونید از تمام زبان های دات نت 2008 به بعد استفاده کنید (vb.net,C#.net)
**:linq to sql کل بانک شما را به یک کلاس تبدیل کرده، table های شما مانند زیر کلاس برای کلاس دیتابیس هستند و store procedure ها مانند متد های این کلاس عمل می کنند.
**:اگه زبان برنامه نویسی بلدی LINQ بلدی پس دیگه نمی خواد خودتو درگیر ADO.net و دردسرهای اون بکنی.
من برای این آموزش فرض می کنم شما با database آشنایی دارید و با دستورات sql آشنایین.
خب دیگه بهتر بریم سر اصل مطلب :
من زبان رو C# انتخاب کردم. بانک اطلاعاتیمم sql express است، شما می تونید از زبان های دیگه یا از بانک های دیگه مثل access,sql server2000,sql server 2005,oracle استفاده کنید. از لحاظ نحوه استفاده هم، هیچ تفاوتی با هم ندارند.
اول از همه بانک خود را ایجاد کنید، جدول ها و فیلد ها را تعریف کنید.
حالا پروژه جدیدی در دات نت 2008 ایجاد کنید، اگر server explorer را نمی بینید از منوی view آن را به نمایش در بیاورید، بانک من sql express است و قبلا ایجادش کردم، اگر شما از sql server استفاده می کنید مراحل زیر را برای اضافه کردن بانک به server explorer طی کنید:
1)راست کلیک بر روی Data Connection و انتخاب add Connection برای معرفی بانکتون
2)نوع و مسیر بانکتون رو مشخص کنید
عکس 1_1
حالا بانکمون کنار دستومنه:
عکس 1_2
حالا می خواهیم به وسیله Linq to SQL چهار عمل اصلی را روی بانکمون پیاده سازی کنیم :
برای این کار باید ....(به قسمت دوم آموزش توجه کنید)
منبع :خودم
کپی برداری با ذکر منبع:
Iranvig.com
Forum.iranled.com
محمد حسین منصوران
بلا مانع می باشد
اگر سوالی بود در خدمتم ...
Mail:HoseinVig@yahoo.com
در ضمن برای شروع تاپیک نظرات شما خیلی مهمه
با تشکر
سلام به همه ایرانویجی های عزیز و شما کاربران مهمان
من قصد دارم در این تاپیک، سری آموزش های Linq رو برای شما دوستان بذارم و امیدوارم براتون مفید باشه. ضمناً سعی می کنم خیلی کتابی ننویسم و مستقیم اصل مطلب رو بگم، فقط قبلش چند تا مطلب هست که باید بدونید.
(فقط یه توضیح بدم، من این یک هفته که خونه هستم در خدمتم که آموزش ها رو ادامه بدم اما از مهر شاید نتونم زیاد سر بزنم)
قسمت اول آموزش LINQ to SQL
اول بگیم Linq (تلفظ کنید لینک) چیه؟
linq تکنولوژی نسبتا جدید مایکروسافت بود که همراه با مجموعه دات نت 2008 عرضه شد. linq مخفف (Language Integrated Query)می باشد. کارش چیه؟ خب ما هرکجا که داده تجمع شده داشته باشیم می تونیم از linq برای گرفتن query کمک بگیریم، حالا این تجمع داده می تونه database یا یک آرایه یا یک مجموعه کالکشن یا مجموعه آبجکت و هر چیزی که فکرشو کنید باشه. بحث مورد نظر ما database است که اصتلاحاً به اون Linq To SQL می گویند.
Linq To SQL :
خب اول توضیحاتیو می دم، بعد می ریم سر اصل مطلب، با linq to sql می تونیم تمام مدیریتی رو که قبلا با ado.net بر روی بانک های اطلاعاتی انجام می دادیم، به صورت خیلی خیلی راحت و آب خوردن با سرعت بیشتر انجام بدیم، چون دیگه ما کاری به کانکشن ها و غیره نداریم و فقط به linq می گیم که چی می خواهیم و اون همه کارها رو بصورت بهینه برای ما انجام می ده.
**: درحقیقت linq to sql یک لایه بین بانک اطلاعاتی و لایه application ایجاد می کنه و ما از طریقه linq با بانک اطلاعاتیمون رابطه بر قرار می کنیم(حتما براتون سؤال پیش می آد که اگه لایه اضافه شده پس باید سرعت پایین بیاد، اما اگه گفتی چرا سرعتش بیشتر می شه؟ جواب این سؤالتونو جلوتر می گیرید)
**: برای استفاده از linq to sql شما می تونید از تمام زبان های دات نت 2008 به بعد استفاده کنید (vb.net,C#.net)
**:linq to sql کل بانک شما را به یک کلاس تبدیل کرده، table های شما مانند زیر کلاس برای کلاس دیتابیس هستند و store procedure ها مانند متد های این کلاس عمل می کنند.
**:اگه زبان برنامه نویسی بلدی LINQ بلدی پس دیگه نمی خواد خودتو درگیر ADO.net و دردسرهای اون بکنی.
من برای این آموزش فرض می کنم شما با database آشنایی دارید و با دستورات sql آشنایین.
خب دیگه بهتر بریم سر اصل مطلب :
من زبان رو C# انتخاب کردم. بانک اطلاعاتیمم sql express است، شما می تونید از زبان های دیگه یا از بانک های دیگه مثل access,sql server2000,sql server 2005,oracle استفاده کنید. از لحاظ نحوه استفاده هم، هیچ تفاوتی با هم ندارند.
اول از همه بانک خود را ایجاد کنید، جدول ها و فیلد ها را تعریف کنید.
حالا پروژه جدیدی در دات نت 2008 ایجاد کنید، اگر server explorer را نمی بینید از منوی view آن را به نمایش در بیاورید، بانک من sql express است و قبلا ایجادش کردم، اگر شما از sql server استفاده می کنید مراحل زیر را برای اضافه کردن بانک به server explorer طی کنید:
1)راست کلیک بر روی Data Connection و انتخاب add Connection برای معرفی بانکتون
2)نوع و مسیر بانکتون رو مشخص کنید
عکس 1_1
حالا بانکمون کنار دستومنه:
عکس 1_2
حالا می خواهیم به وسیله Linq to SQL چهار عمل اصلی را روی بانکمون پیاده سازی کنیم :
برای این کار باید ....(به قسمت دوم آموزش توجه کنید)
منبع :خودم
کپی برداری با ذکر منبع:
Iranvig.com
Forum.iranled.com
محمد حسین منصوران
بلا مانع می باشد
اگر سوالی بود در خدمتم ...
Mail:HoseinVig@yahoo.com
در ضمن برای شروع تاپیک نظرات شما خیلی مهمه
با تشکر