در این مطلب می خوام درباره سیر تکامل روش های برقراری ارتباط با پایگاه داده طی دوره های زمانی مختلف کمی توضیح بدم .
روش ADO :
روش ADO یکی از روش های رایج طی چندین دوره و سال های مختلف بوده است که برای ایجاد ارتباط با پایگاه داده ها استفاده می شد .
برای روش ADO شما باید ابتدا پایگاه داده خود را می ساختید و سپس به برقراری ارتباط با آن با استفاده از رشته اتصال بپردازید . ( CONNECTION STRING )
پس از برقراری ارتباط با پایگاه داده و REQUEST دادن به پایگاه و RESPONSE گرفتن از دیتابیس شما باید آشنایی مقدماتی با زبان قدرت مند SQL می داشتید و در خواست های خود را باید به صورت کوئری می فرستادید . ( Structured Query Language)
زبان ساختار یافته پسرمان یافته ( SQL ) :
برای برقراری ارتباط و واکشی اطلاعات شما نیاز به یادگیری زبان SQL در گذشته داشتید .
زبان SQL ساختاری منظم و منطقی دارد و در یادگیری بسیار شیرین می باشد و در مفاهیم اولیه بسیار روان می باشد و کلا پیچیدگی های زیادی ندارد مگر در حالت های QUERY های تو در تو و داخلی و البته و دینامیک کوئری که می توان گفت مباحث پیشرفته تر در زبان SQL می باشد ولی شما برای ADO نیازی به یادگیری مباحث پیشرفته نیستید .
ارتقاعی متحولانه در حوزه ارتباط با پایگاه داده ها
روش قدرتمند EF CORE
خوب برای EF شما نیاز به نوشتن دستورات SQL ندارید و خوب EF به طور پیش فرض از قابلیتی پشتیبانی می کند به نام QUERY BUILDER که برای شما به طور اتوماتیک کوئری می سازد و این یک مزیت خیلی خوب در EF می باشد .
برای برقراری ارتباط با دیتابیس در EF شما باید از کلاس DbContext ارث بری کنید و با استفاده از دستورات Migration شما می توانید تغییرات را در پایگاه داده اعمال کنید . و تغییرات را با دستور Update-DataBase روی پایگاه داده مورد نظر خود اجرا کنید. ( Execute)
روش های برقراری و ساخت جداول در EF
در EF شما می توانید به روشی بسیار ساده و با استفاده از کلاس ها به ساخت جداول بپردازید و خود EF با استفاده از متد های داخلی برای شما کلاس های شما را به صورت جداول در پایگاه داده می سازد و شما فقط کافی است در DbContext جداول خود را معرفی کنید .
با استفاده از DbSet ، که در این مبحث به توضیح کامل آن نمی پردازیم می توانیم جداول خود را در پایگاه داده معرفی کنید و بسازید .
نتیجه :
طی سال های اخیر EF و EF CORE بسیار پیشرفت کرده و با یادگیری آن می توانید در انواع پروژه های از این تکنولوژی استفاده کنید .
پروژه هایی نظیر ASP.NET CORE از این تکنولوژی قدرتمند استفاده کنید و انواع پروژه های خود را پیاده سازی کنید .
یادگیری EF CORE بسیار لذت بخش می باشد و با یادگیری آن می توانید پروژه های خود را بسیار تمیز تر و سریع تر راه اندازی کنید و نیازی به یاد گیری زبان SQL نمی باشد .