مقالات باگتو

ef core چیست
ef core چیست

 

Entity Freamwork Core (Ef Coe)آخرین نسخه ازEntity Freamworkاست که مایکروسافت که به عنوان بخشی ازفریمورکDot Net Coreمعرفی کرده است.Ef coreبا قابلیت پشتیبانی ازcross platformطراحی شده و نسبت به نسخه قبلیentity frameworkسبکتر ، گسترده تر و استفاده سادتره را ارائه می دهد. درواقع می توان گفت کهef coreجدیترینormارائه شده توسط مایکروسافت است.

Ormچیست

Ormیک لایه واسط بین کلاس های زبان برنامه نویسی و داده های ذخیره شده در پایگاه داده می باشد.کارormنگاشت اطلاعات ذخیره شده در پایگاه داده بر روی کلاس های ما در زبان برنامه نویسی می باشد. قبل از پیدایشormها این کار را به صورت دستی توسط ما برنامه نویس ها انجام می شد که کاری طاقت فرسا و پر خطر بود. به دلیل این که نام ستون ها و غیره... را باید دستی ست می کردیم ، کوچک ترین تغییراتی ممکن بود خطاهای به وجود بیاورد و برنامه از کار بیوفتتد. امروزه اکثر برنامه نویسان ازormها استفاده می کنند.

البته این نکته را هم در نظر بگیرید که انجام این کار توسطormیک سرباری ایجاد می کند که در داده های با حجم بالا ممکن است این سربار چشمگیر باشد و ما مجبور باشیم برای افزایش سرعت از همان روش قدیمی یا از یک مینیormمانندdapperاستفاده کنیم.

Ormها چه کاری انجام میدهند؟

  • نگاشت دامین مدل ها به ابجکت های دیتابیس
  • ایجاد و نگهداری دیتابیس با تغییر مدل ها
  • تولید کدهایt-sqlو اجرای آن بر روی دیتابیس
  • مدیریت تراکنش ها

مزایایی استفاده ازorm

  • توسعه و نگهداری کد خیلی ساده تر است
  • تولید خودکار کدهایT-SQL
  • نوشتنqueryهای سنگین با ساده ترین حالت و استفاده ازlinq

معایت استفاده از orm

  • برای انجام کارها  منابع زیادی را در اختیار می گیرد.
  • به دلیلی این کهqueryها به صورت خودکار تولید می شوند ممکن است برخی از اینqueryها بهسنه نباشد
  • اگر با داده ها خیلی زیادی قراره کار کنیم افت سرعت ممکن است هنگام اجرای کار مارا اذیت کند.

 

در نسخه ef core 2.2به بعد پشتیبانی ازspatial dataبرای کار باداده های جغرافیایی به اینormاضافه شد.اگر قصد کار با نقشه و موقعیت های جغرافیایی درef coreرا دارید می توانید مقاله مارا به عنوان استفاده از داده های مکانی در ef core را در سایت باگتو مطالعه نمایید.

Ef coreرا نیز می توانید ازnugget دانلود نمایید.در مقالات بعدی به آموزش ef core می پردازیم.

تگ‌ها
اشتراک

1 نظرات

  • عکس پروفایل Naser ahmadi در سایت باگتو
  • |
  • ارسال شده توسط : Naser ahmadi
  • |
  • زمان : 1398/11/23

Ef core بهتره يا dapper ؟