مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

تفاوت ado.net و linq

ﺳﻪ شنبه, 12 اسفند 1393 08:47

تفاوت ado.net و linq

با سلام.

هنوز یطور دقیق تفاوت ado.net و linq را نمی دانم. اگر امکان دارد تفاوت آنها را بفرمائید.

آیا می شود گفت که حتماً باید از linq استفاده کرد چون تکنولوژی جدیدتری نسبت به ado.net می باشد؟

چهارشنبه, 13 اسفند 1393 18:12

"آیا می شود گفت که حتماً باید از linq استفاده کرد چون تکنولوژی جدیدتری نسبت به ado.net می باشد؟" یکی از قوانین که باید از آن پیرروی کرد این است که هر تکنولوژی که حجم کد نویسی را کاهش دهد استفاده از آن پیشنهاد میشود !

 

1-ADO ابزاری برای بررسی کدهای نوشته شده از سمت شما نداره و شما خطاهای نوشتاری تون sYNTAX رو فقط وقتی متوجه می شید که برنامه در حال اجراست ولیLINQ در همون لحظه ی نوشتن کد جلوی خطاهای نوشتاری شما رو میگیره
2- ADO هیچ راهنمایی در هنگام کد نویسی به شما نمیکنه و شما مجبورید نام تمامی جداول و ستونهاشون رو حفظ کنید INTELLISENSE نداره در حالی که LINQ نام تمامی جداول و ستون های شما رو به شما در هنگام کد نویسی نشون میده و همین مساله سرعت کدنوسی رو بیشتر میکنه
3-دات نت کلا یک محیط شی گراست و ADO ساختار رابطه ای داره و شما برای درج اطلاعات کلاس هاتون در دات نت به یک پل ارتباطی نیاز دارید که مجبورید یا خوتون این پل رو بسازید یا از ابزارهایی که برای اینکار هست استفاده کنید مثل http://www.llblgen.com/defaultgeneric.aspx یا اصلا به صورت غیر ساخت یافته و مبتدیگانه بدون این پل اطلاعات رو در پایگاه داده ذخیره کنید . در حالی که LINQ خودش تمامی کلاس های لازم رو با تمام متدهای لازم برای شما میسازه که همین مساله کار برنامه نویسی شی گرای شما رو راحت تر میکنه در واقع خیلی خیلی راحت تر میکنه
4- ADO رابطه بین جداول شما رو در هنگام برنامه نویسی نمیتونه تشخیص بده و نوشتن کدهای ترکیب جداول با دست کار پر خطاییه و باید از ابزارهای دیگه برای نوشتن این کدها کمک گرفت ،  در حالی که LINQ روابط بین جداول رو تشخیص میده و در هنگام کد نویسی به شما امکان ترکیب جداول رو میده که میتونه به طور پیچیده ای این کارو انجام بده

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید