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

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

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

تفاوت ado.net و linq

  • سه شنبه 12 اسفند 1393
  • 08:47
تشکر میکنم

با سلام.

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

مسعود شریفی پور

عضویت از 1392/03/31

  • چهارشنبه 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 روابط بین جداول رو تشخیص میده و در هنگام کد نویسی به شما امکان ترکیب جداول رو میده که میتونه به طور پیچیده ای این کارو انجام بده

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)