PDA

View Full Version : سوال: تفاوت ado.net و linqدر چيست



rahnamafar
یک شنبه 07 خرداد 1391, 08:21 صبح
سلام
تو آموزش linq توضيح داده شده كه لينك مربوط به كار به ديتابس نيست پس يعني ado.net فقط رو ديتابيس كار ميكنه؟
كدوم تكنولوژي جديدتره ؟
كدوم يك ساده تره؟
كدوم يكي حجم كد نويسي رو كاهش ميده اين خيلي مهمه؟؟
هر توضيح ديگه اي اگه دارين ممنون ميشم جواب بديد!

firoozi90
پنج شنبه 11 خرداد 1391, 21:24 عصر
هردوی این تکنولوژی ها orm هستند. و برای کار با دیتابیس.و لینکیو تکنولوژی جدیدتری هست.در مورد تفاوتشون مطلب زیرو بخونی متوجه می شی

firoozi90
پنج شنبه 11 خرداد 1391, 21:36 عصر
1 مقدمه اي در موردADO.NET :
به مجموعه کامپوننت هایی که براي دسترسی به داده هاي یک بانک اطلاعاتی در .NET استفاده میشود ADO.NET. گفته میشود و براي دسترسی به داده ها از معماري غیرمتصل استفاده میکند.معماري غیرمتصل به این معناست که ابتدا برنامه به موتور بانک اطلاعاتی موردنظرخود متصل شده و داده هاي مورد نیاز خود را از بانک اطلاعاتی دریافت میکند و آنها را در حافظه کامپیوتر ذخیره میکند.سپس برنامه از بانک اطلاعاتی قطع میشود و تغییرات موردنظر خود را در حافظه انجام میدهد.هر زمان که لازم باشد تغییرات ایجاد شده در بانک اطلاعاتی ذخیره شوند برنامه یک اتصال جدید را به بانک اطلاعاتی ایجاد کرده و از طریق این اتصال تغییراتی را که در داده ها ایجاد کرده بود را در جداول اصلی ایجاد میکند.

linq 2- :
LINQ شامل یکسري عملگرهاي استاندارد است که به شما امکان میدهد برروي انواع منابع داده درداخل زبانهاي سازگار با .NET مانند VB.NET یا C#‎ کوئریهایی را نوشته واجرا کنید.نام Language Integrated Query که به اختصار LINQ خوانده میشود به این دلیل انتخاب شده است که این Query ها در داخل یک زبان برنامه نویسی مانند سی شارپ نوشته واجرا میشوند.اما منابع داده اي که لینکیو میتواند از آنها استفاده کند میتواند یک شی ایجاد شده یا یک فایل مستندات XML ویا یک بانک SQL SERVER ویا حتی هر منبع داده اي دلخواه باشد.

omidh2007
شنبه 27 خرداد 1391, 11:42 صبح
LINQ ، خیلی ساده تر و جذاب تره و حالت intelisenseش هم بیشتره .
ولی سرعت دسترسی به داده ها ، توش کمتر از ADO.net ه .

samadblaj
پنج شنبه 15 تیر 1391, 20:52 عصر
اتفاقا یکی از مزایای Linq سرعت بالا در اجرا دستورات.

ado یک روال غیر منطقی بود و syntax هم مشکل داشت
به کد زیر توجه کنید این کد توسط برنامه باید به برنامه پایگاه داده اس کیو ال فرستاده بشه اگر درست بود عملیات انجام میشه در صورت اشتباه خطا و عملیات های دیگر که باعث افت سرعت میشه ولی دستورات Linq این عیب رو رفع کرده.
"insert into values (1,"samadblaj")"

موفق باشید