Entity Framework Core چیست؟

تهران آی تی / برنامــه نویــسـی / Entity Framework Core چیست؟

Entity Framework Core چیست؟

در این آموزش برسی میکنیم که Entity Framework Core چیست؟ Entity Framework Core یا به اختصار EF Core یک فریم‌ورک متن‌باز و سبک برای ORM است. و بخشی از اکوسیستم .NET محسوب می‌شود. هدف اصلی EF Core فراهم کردن یک روش ساده و قابل توسعه برای کار با داده‌های پایگاه داده‌های رابطه‌ای است. با استفاده از EF Core، توسعه‌دهندگان می‌توانند با داده‌ها به‌صورت شی‌گرا کار کنند و نیاز به نوشتن مستقیم کوئری‌های SQL به حداقل برسد.

Entity Framework Core

Entity Framework Core

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

به طور خلاصه، EF Core ابزاری قدرتمند برای توسعه‌دهندگان .NET است که به آن‌ها امکان می‌دهد تا به راحتی با پایگاه داده‌ها کار کنند و زمان توسعه را کاهش دهند.

ORM چیست؟

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

ORM در واقع یک لایه مترجم بین زبان برنامه نویسی ما و پایگاه داده هست که این دو را به هم تبدیل می کند و به ما کمک میکند که بین زبان برنامه نویسی ما که سی شارپ هست و بانک اطلاعاتی ما که SQL Server هست ارتباط برقرار کنیم و تبادل اطلاعات داشته باشیم.

EF Core از چه بانک های اطلاعاتی پشتیبانی میکند؟

Entity Framework Core از اکثر بانک های اطلاعاتی پشتیبانی میکند.

EF Core از چه بانک های اطلاعاتی پشتیبانی میکند؟

EF Core از چه بانک های اطلاعاتی پشتیبانی میکند؟

ویژگی‌های کلیدی Entity Framework Core

  • آسان کردن تغییر بانک اطلاعاتی : وقتی شما با یک بانک اطلاعاتی مثل SQL Server کار می کنید. و بعد از گذشت یک مدت میخواهید بانک اطلاعاتی خود را از SQL Server به مثلا SQLight تغییر دهید. Entity Framework Core این کار را برای ما به راحتی انجام می دهد.
  • چند سکویی بودن : یکی دیگر از مزیت های Entity Framework Core این است که چند سکویی هست و قابلیت اجرا روی سیستم عامل های مختلف مثل Mac و Linux را داراست.
  • کوئری نویسی با استفاده از LINQ : با بهره گیری از Entity Framework می توانیم با استفاده از LINQ کوئری نویسی انجام دهیم. و با کوئری نویسی از طریق LINQ خطر حمله SQL Injection را تقریبا به صفر برسانیم.
  • پشتیبانی از اکثر بانک های اطلاعاتی : Entity Framework Core نسبت به نسخه های قبلی از بانک های اطلاعاتی بیشتری پشتیبانی می کند.
  • اپن سورس بودن : از دیگر مزایای EntityFrameworkCore می توانیم به Open sourse بودن یا مجانی بودن آن اشاره کنیم و نسخه EF Core در GitHup قابل دسترسی است و همین ویژگی Open Sourse یا مجانی بودن یکی از تفاوت های Entity Framework Core با Entity Framework 6 هست.
  • کاهش کد SQL : به شما اجازه می‌دهد که بیشتر منطق پایگاه داده را در کد C# پیاده‌سازی کنید و نیازی به نوشتن SQL به صورت دستی نداشته باشید.

دانلود فایل ارائه

جستجو کنید
دسترسی سریع
دسته ها

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد