PDA

View Full Version : Ado.net يا LinQ



aftabgarmabakhsh
شنبه 18 اردیبهشت 1389, 09:02 صبح
سلام دوستان
من 1 سوال اساسي دارم:
ميشه 1 نفر توضيح بده linq بهتر است يا ado.net
كلا يكي ميشه مزايا و معايب اين 2 تا را به من بگه؟

hp1361
شنبه 18 اردیبهشت 1389, 10:35 صبح
سلام دوست عزیز

در تاپیک زیر دقیقاً سوال شما مطرح شده میتونید جواب خودتون رو اونجا بگیرید

http://www.barnamenevis.org/forum/showthread.php?t=194638&highlight=linq

اگر هم دوست دارید مطالب آموزشی در موردش بخوانید لینک زیر بسیار مفید فایده خواهد بود

http://www.barnamenevis.org/forum/showthread.php?t=193300&highlight=linq

موفق باشید

mehdi.mousavi
شنبه 18 اردیبهشت 1389, 10:45 صبح
سلام دوستان
من 1 سوال اساسي دارم:
ميشه 1 نفر توضيح بده linq بهتر است يا ado.net
كلا يكي ميشه مزايا و معايب اين 2 تا را به من بگه؟

سلام.
به نظر من این مقایسه درست نیست. ADO.NET یه Data Access API ای هستش که از نسخه اول .NET Framework وجود داشت. در مقابل LINQ to SQL یه Data Access Framework هستش که بر مبنای ADO.NET کار میکنه.

Type Safety، Abstraction، توانایی Debug کردن، Vendor Agnostic بودن (به این معنی که اهمیتی نداره Data Source کی باشه)، Deployment راحت تر و ... از مزایای LINQ to SQL هستش.

به نظر من شما نباید دنبال برتری یکی از این دو تکنولوژی به همدیگه باشید. خیلی از شرکت سالها زحمت کشیدن و الان برای خودشون Code Base هایی بر مبنای ADO.NET ایجاد کردن، که تبدیل اون Code Base ها بمنظور استفاده از LINQ to SQL براشون هزینه بر هستش و در واقعیت هیچ منفعتی رو هم براشون در پی نداره.

در هر حال، توی گوگل بدنبال LINQ to SQL vs. ADO.NET بگردید، مقالات خوبی رو در این زمینه خواهید یافت. (در واقع بهتره LINQ to SQL رو با Stored Procedure ها مقایسه کنید (تا با ADO.NET) ، چون اینطوری این مقایسه خیلی نزدیکتر به حقیقت هستش).

موفق باشید.