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 می پردازیم.

جدیدترین ویدئوهای آموزشی

در بخش TV باگتو، آموزش های کوتاه و جدید را مشاهده نمایید

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

Ef core بهتره يا dapper ؟



برای ارسال نظر باید وارد حساب کاربری خود شوید
ورود به حساب کاربری ثبت نام

بیش از 50% تخفیف به مناسبت جمعه سیاه
فقط تا پایان امروز