محمد صدرا برومند
محمد صدرا برومند
خواندن ۲ دقیقه·۴ سال پیش

ارتقاء از ADO.NET به EF CORE

Dot Net
Dot Net

با سلام

در این مطلب می خوام درباره سیر تکامل روش های برقراری ارتباط با پایگاه داده طی دوره های زمانی مختلف کمی توضیح بدم .

ADO.NET
ADO.NET
روش ADO :

روش ADO یکی از روش های رایج طی چندین دوره و سال های مختلف بوده است که برای ایجاد ارتباط با پایگاه داده ها استفاده می شد .

برای روش ADO شما باید ابتدا پایگاه داده خود را می ساختید و سپس به برقراری ارتباط با آن با استفاده از رشته اتصال بپردازید . ( CONNECTION STRING )

پس از برقراری ارتباط با پایگاه داده و REQUEST دادن به پایگاه و RESPONSE گرفتن از دیتابیس شما باید آشنایی مقدماتی با زبان قدرت مند SQL می داشتید و در خواست های خود را باید به صورت کوئری می فرستادید . ( Structured Query Language)

Structure Query Language
Structure Query Language


زبان ساختار یافته پسرمان یافته ( SQL ) :

برای برقراری ارتباط و واکشی اطلاعات شما نیاز به یادگیری زبان SQL در گذشته داشتید .

زبان SQL ساختاری منظم و منطقی دارد و در یادگیری بسیار شیرین می باشد و در مفاهیم اولیه بسیار روان می باشد و کلا پیچیدگی های زیادی ندارد مگر در حالت های QUERY های تو در تو و داخلی و البته و دینامیک کوئری که می توان گفت مباحث پیشرفته تر در زبان SQL می باشد ولی شما برای ADO نیازی به یادگیری مباحث پیشرفته نیستید .

EF CORE تکنولوژی
EF CORE تکنولوژی
ارتقاعی متحولانه در حوزه ارتباط با پایگاه داده ها
روش قدرتمند EF CORE

خوب برای EF شما نیاز به نوشتن دستورات SQL ندارید و خوب EF به طور پیش فرض از قابلیتی پشتیبانی می کند به نام QUERY BUILDER که برای شما به طور اتوماتیک کوئری می سازد و این یک مزیت خیلی خوب در EF می باشد .

برای برقراری ارتباط با دیتابیس در EF شما باید از کلاس DbContext ارث بری کنید و با استفاده از دستورات Migration شما می توانید تغییرات را در پایگاه داده اعمال کنید . و تغییرات را با دستور Update-DataBase روی پایگاه داده مورد نظر خود اجرا کنید. ( Execute)

EntityFramwork تکنولوژی
EntityFramwork تکنولوژی
روش های برقراری و ساخت جداول در EF

در EF شما می توانید به روشی بسیار ساده و با استفاده از کلاس ها به ساخت جداول بپردازید و خود EF با استفاده از متد های داخلی برای شما کلاس های شما را به صورت جداول در پایگاه داده می سازد و شما فقط کافی است در DbContext جداول خود را معرفی کنید .

با استفاده از DbSet ، که در این مبحث به توضیح کامل آن نمی پردازیم می توانیم جداول خود را در پایگاه داده معرفی کنید و بسازید .


نتیجه :

طی سال های اخیر EF و EF CORE بسیار پیشرفت کرده و با یادگیری آن می توانید در انواع پروژه های از این تکنولوژی استفاده کنید .

پروژه هایی نظیر ASP.NET CORE از این تکنولوژی قدرتمند استفاده کنید و انواع پروژه های خود را پیاده سازی کنید .

یادگیری EF CORE بسیار لذت بخش می باشد و با یادگیری آن می توانید پروژه های خود را بسیار تمیز تر و سریع تر راه اندازی کنید و نیازی به یاد گیری زبان SQL نمی باشد .


ado netentity frameworkef coreدیتابیس
Full Stack Developer and Mobile Developer
شاید از این پست‌ها خوشتان بیاید