PDA

View Full Version : فرق بین دسترسی به داده ها ADO.Net و LINQ چیست ؟



bazikadeh
یک شنبه 02 تیر 1392, 17:16 عصر
فرق بین دسترسی به داده ها ADO.Net و LINQ چیه ؟ کدومش قویتره و چه امکانتی دارند ؟

r. salehi
دوشنبه 03 تیر 1392, 12:54 عصر
سلام
Linq در بستر ADO کار می کنه و یک زبان واکشی داده است. لینک را به راحتی برای هر شیی میتونید استفاده کنید حالا اون شی جدول باشه یا آرایه باشه و یا یک دیتاگریدویو.
معمولا در ADO.net سه روش عمده استفاده از پایگاه داده مورد استفاده قرارمیگیره
1- روش معمولی دیتاست و امثالهم که معمول ترین روش هست
2- روش Linq to SQL
3- Entity Framework
این سه به ترتیب زمان پیدایش ذکر شده اند. و جالبه بدونید که دستورات Linq را در هر روش به راحتی می تونید استفاده کنید.
یکی از محاسن مهم روشهای دوم و سوم اینه که اینها بسیار شی گرا تر هستند و در برنامه نویسیهای چند لایه اینها زحمت ایجاد لایه دسترسی به داده را کلا از بین میبرن.
تجربه من میگه بهتره از روش اول استفاده کنید و با یادگیری دستور زبان ساده و بسیار بسیار مفید Linq به سمت روش دو و سه حرکت کنید
امیدوارم کمکی کرده باشم

bazikadeh
دوشنبه 03 تیر 1392, 16:20 عصر
Linq بهتره درسته ؟ ساده تر و روان تر ؟

tooraj_azizi_1035
دوشنبه 03 تیر 1392, 21:18 عصر
شما نمی تونید این دو رو باهم مقایسه کنید هر دو اساساً برای کاری متفاوت ساخته شده اند.
LINQ یعنی کوئری که با زبان برنامه نویسی تلفیق شده و با کلمات کلیدی زبان برنامه نویسی همردیف شده و می تونه رو هر کلکسیونی اعم از آرایه، جدول، XML و یا حتی جملات داخل فایل Word تمام فیلم های درون یک دایرکتوری و ... کوئری بزنه.
درحالی که ADO.NET یک تکنولوژی مبتنی بر COM مایکروسافت هست که برای برقرار ارتباط با پایگاه داده نه اجرای کوئری روی هر نوع منبع داده ای از جمله یک سند Word ساخته شده.