PDA

View Full Version : گفتگو: برای برنامه های حسابداری از Ado.net استفاده کنیم یا Linq



rezarko
جمعه 02 فروردین 1392, 21:35 عصر
سلام دوستان. من میخوام یه برنامه حسابداری بنویسم ولی نمیدونم از linq استفاده کنم یا Ado.net
لطفا راهنمایی کنید

esafb52
جمعه 02 فروردین 1392, 21:54 عصر
سلام من تازه دارم با لینک آشنا میشم ! کد نوشتن با این روش عالی هست تمام جدول مثل یک کلاس در اختیارت هستن و ... اگه بهش مسلطی بهتر از ado.net استفاده نکنی !!! فکر کن با سه خط تمام اطلاعات جدول رو بایند کردم به گریدویو بدون کانکشنو شی کامند و ادپتور و دیتاست و دیتا تیبل و...
customerlinqDataContext db = new customerlinqDataContext();
var showdata = from t in db.customers select t;
dataGridView1.DataSource = showdata;

JaVa
جمعه 02 فروردین 1392, 21:56 عصر
درود.

سرعت ADo.NET بیشتره یا Linq البته EFش ؟

rezarko
جمعه 02 فروردین 1392, 22:04 عصر
من هر دوتاشو بلدم. کار کردن با لینک خیـــــــــــــــــــــــ ــــــــــــــلی راحت و جالبه. ولی میخوام نظر اساتید رو هم بدونم

mze666
جمعه 02 فروردین 1392, 22:28 عصر
هیچکدوم. ADO.NET که دیگه کاملاً منسوخ هست. Linq هم تقریباً همینطور. الان فقط Entity Framework یا NHibernate

rezarko
جمعه 02 فروردین 1392, 22:33 عصر
NHibernate چیه؟

JaVa
جمعه 02 فروردین 1392, 22:34 عصر
هیچکدوم. ADO.NET که دیگه کاملاً منسوخ هست. Linq هم تقریباً همینطور. الان فقط Entity Framework یا NHibernate

ماکروسافت اعلام کرده دیگه از linq پشتیبانی نمی کنه در عوض از EF پشتیبانی می کنه. ولی یه چیزی رو که دوستان دیگه گفتن و اونم اینه که هسته ی اصلی EF , Linq همون ADO.NET هست.

موفق باشید

dabirsiaghi
جمعه 02 فروردین 1392, 23:26 عصر
خوب بصورت عمومی سرعت Ado.net نسبت به EF بالاتره.البته بستگی به خیلی چیز ها داره که شاید این مقایسه صحیح نباشه اینکه مثلا از کش EF استفاده بشه یا نه .نحوه مپینگ در EF درست انجام شده باشد یا نه
در Ado.net از SP استفاده بشه یا نه (چون SP قبل از اجرا کامپایل شده هست)
بنده خودم پارسال یک پروژه حسابداری با ADo.net نوشتم .آدم رو بیچاره میکنه برای هر قسمتی(عطف-معین -سند و...) هی باید کد بزنی ولی EF خیلی راحت تره به اضافه اینکه کش داره البته نکات ریزی هم مثل بحث tracking داره که تو بعضی جاها روش های خودش رو داره
در کل شک نکن که بری سراغ EF البته میتونی از SP در EF هم استفاده کنی
آینده به سمت EF است

rezarko
جمعه 02 فروردین 1392, 23:40 عصر
آدم رو بیچاره میکنه برای هر قسمتی(عطف-معین -سند و...) هی باید کد بزنی ولی EF خیلی راحت تره به اضافه اینکه کش داره

من خودمم قبلا یه برنامه با Ado.net نوشتم که بعضی از فرم هاش 700 تا 1000 خط کد داشت. الان که میرم کد هاشو نگاه میکنم هیچی سر در نمیارم

C#‎_best_Programmer
شنبه 03 فروردین 1392, 00:39 صبح
راحتی کد مهم نیست تسلط به برنامه مهمه

aghayex
شنبه 03 فروردین 1392, 01:12 صبح
من در یه برنامه چون دیتابیس رو از قبل داشتم و باید طبق اون برنامه رو درست می کردم اومدم از ef5 استفاده کردم که سرعتش به نسبت ado پایینه و بعضی مواقع وسوسه میشم برم سراغ ado

mze666
شنبه 03 فروردین 1392, 09:52 صبح
دو نمونه ORM توی دانت نت خیلی مهم و پر استفاده هستند یکی که Entity Framework (http://www.dotnettips.info/post/831/ef-code-first-1) هستش و تقریباً همه حداقل اسمش رو شنیدن. یکی دیگه NHibernate (http://nhforge.org/) هست که یادگیری نسبتاً سخت تری نسبت به Entity Framework داره ولی خیلی دست برنامه نویس رو باز میزاره و معمولاً برای کارای بزرگ استفاده میشه. NHibernate از Hibernate توی زبان جاوا اومده.
برای کارای خیلی کوچیک میشه از Micro ORM ها هم استفاده کرد.
یک نمونه Dapper هستش.
(https://github.com/SamSaffron/dapper-dot-net) یکی دیگه Massive (https://github.com/robconery/massive)
یکی دیگه هم PetaPoco (https://github.com/toptensoftware/petapoco)
اینجا هر 3 نمونه رو یه بررسی کوتاه کرده. (http://andrewtwest.com/2012/08/19/micro-orms-for-net-compared-part-1/)

ولی بازم میگم Linq To Sql و ADO.NET دیگه کاملاً منسوخ شده. این لینک رو ببینید. (http://www.dotnettips.info/post/501/%D9%88%D8%B6%D8%B9%DB%8C%D8%AA-%D9%81%D9%86%D8%A7%D9%88%D8%B1%DB%8C%E2%80%8C%D9%8 7%D8%A7%DB%8C-%D9%85%D8%B1%D8%AA%D8%A8%D8%B7-%D8%A8%D8%A7-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA-%D8%A7%D8%B2-%D8%AF%DB%8C%D8%AF%DA%AF%D8%A7%D9%87-%D9%85%D8%B1%DA%AF-%D9%88-%D8%B2%D9%86%D8%AF%DA%AF%DB%8C)

aghayex
شنبه 03 فروردین 1392, 11:37 صبح
همون طور که گفتم ef بخصوص نسخه 5 اون وقتی که اشیا داخل دیتابیس بالا باشه کند میشه .
http://www.dotnettips.info/post/1040/بالا-بردن-سرعت-بارگذاری-اولیه-ef-code-first-با-تعداد-مدل‌های-زیاد
البته خودم دارم از همین orm استفاده می کنم