در این آموزش برسی میکنیم که Entity Framework Core چیست؟ Entity Framework Core یا به اختصار EF Core یک فریمورک متنباز و سبک برای ORM است. و بخشی از اکوسیستم .NET محسوب میشود. هدف اصلی EF Core فراهم کردن یک روش ساده و قابل توسعه برای کار با دادههای پایگاه دادههای رابطهای است. با استفاده از EF Core، توسعهدهندگان میتوانند با دادهها بهصورت شیگرا کار کنند و نیاز به نوشتن مستقیم کوئریهای SQL به حداقل برسد.
Ef Core آخرین نسخه از Entity Freamwork است که مایکروسافت که به عنوان بخشی ازفریمورک Dot Net Core معرفی کرده است. Ef core قابلیت پشتیبانی از cross platform را دارد. نسبت به نسخه قبلی entity framework سبکتر ، گسترده تر و استفاده سادتره را ارائه می دهد. ef core جدیدترین ORM ارائه شده، مایکروسافت است.
به طور خلاصه، EF Core ابزاری قدرتمند برای توسعهدهندگان .NET است که به آنها امکان میدهد تا به راحتی با پایگاه دادهها کار کنند و زمان توسعه را کاهش دهند.
ORM یک لایه واسط بین کلاس های زبان برنامه نویسی و داده های ذخیره شده در پایگاه داده می باشد. کار ORM نگاشت اطلاعات ذخیره شده در پایگاه داده بر روی کلاس های ما در زبان برنامه نویسی می باشد. قبل از پیدایش ORM این کار را به صورت دستی توسط ما برنامه نویس ها انجام می شد که کاری طاقت فرسا و پر خطر بود. به دلیل این که نام ستون ها و غیره… را باید دستی ست می کردیم ، کوچک ترین تغییراتی ممکن بود خطاهای به وجود بیاورد و برنامه از کار بیوفتتد. امروزه اکثر برنامه نویسان از orm ها استفاده می کنند.
ORM در واقع یک لایه مترجم بین زبان برنامه نویسی ما و پایگاه داده هست که این دو را به هم تبدیل می کند و به ما کمک میکند که بین زبان برنامه نویسی ما که سی شارپ هست و بانک اطلاعاتی ما که SQL Server هست ارتباط برقرار کنیم و تبادل اطلاعات داشته باشیم.
Entity Framework Core از اکثر بانک های اطلاعاتی پشتیبانی میکند.