در این قسمت از وبسایت پرووید آموزش تصویری تکنیک های پیشرفته در Entity Framework را برای اولین بار به تمامی علاقه مندان به صورت رایگان تقدیم می کنیم.
تکنولوژی Entity Framework چیست؟
قبل از .Net Framework 3.5 برنامه نویسان از کدهای ADO.NET برای دسترسی پیدا کردن به داده ها و یا اصطلاحا Data Access استفاده می کردند. به عبارت دیگر با استفاده از تکنولوژی ADO.NET شما می بایست داده ها را در دیتابیس مورد نظرتان ذخیره و بازیابی کنید. اگر سابقه کار کردن با ADO.NET را داشته باشید می دانید که در این تکنولوژی نیاز بود به صورت دستی کانکشنی را به دیتابیس ایجاد کرده و سپس دیتاست مورد نظر را ساخته و از آن برای بازیابی و همچنین ذخیره کردن داده ها استفاده کنیم. تبدیل کردن داده های درون Data Set به آبجکت های مربوط به دات نت و بالعکس و البته اعمال کردن Business Rule ها یا همان قوانین تجاری همگی از پیچیدگی های تکنولوژی ADO.NET به حساب می آمدند.
یکی دیگر از مشکلاتی که این تکنولوژی علیرغم سرعت بسیار بالای خود ایجاد می کرد احتمال ایجاد خطا بود. به همین دلیل مایکروسافت یک تکنولوژی به نام Entity Framework را ایجاد کرد تا بتواند تمامی فعالیتهای برنامه نویسان که با دیتابیس در ارتباط می باشند را به صورت خودکار تنظیم کند.
Entity Framework چیست؟
در واقع تکنولوژی Entity Framework به عنوان یک ORM که مخفف Object Relational Mapper میباشد شناخته میشود. امروزه Entity Framework یک تکنولوژی open-source است که برنامه نویسان دات نت میتوانند از آن به سادگی برای نوشتن کدهای دسترسی به داده استفاده کند. این تکنولوژی برنامه نویسان را قادر میسازد تا با داده ها به صورت کاملاً جذاب تری کار کنند و آبجکت ها و Domain Class های خود را بدون متمرکز کردن زمان و انرژی خود بر روی دیتابیس ایجاد نمایند. به عبارت دیگر با استفاده از تکنولوژی Entity Framework برنامه نویسان دات نت به جای تمرکز کردن بر روی جداول و مفاهیم بانک های اطلاعاتی بر روی Domain Class ها و آبجکت های محیط شی گرا متمرکز می شوند. برای یادگیری مباحث مربوط به Entity Framework 5 توصیه میکنیم که از آموزش 5 Entity Framework در سی شارپ استفاده کنید.
با استفاده از تکنولوژی Entity Framework برنامه نویسان می توانند در سطح بالاتری از Abstraction کار کنند و به جای درگیر شدن با جزئیات سطح پایین داده ها و ایجاد کردن و نگهداری آنها به صورت کاملا شیگرا و با نوشتن حجم کمتری از کد با داده های خود فعالیت های مورد نظر را انجام بدهند. در رابطه با برنامه نویسی شی گرا نیز توصیه می کنیم از آموزش شی گرایی OOP در سی شارپ و آموزش پیشرفته برنامه نویسی شی گرا در سی شارپ استفاده کنید تصویری که در قسمت زیر مشاهده می کنید ماهیت تکنولوژی Entity Framework و جایگاه آن در برنامه شما را نشان میدهد. همانطور که در تصویر بالا مشاهده می شود Domain Class و یا Business Entity ها در یک سمت قضیه و دیتابیس در طرف دیگر قرار دارد. و این Entity Framework است که پل ارتباطی بین آنها را ایجاد میکند. با استفاده از Entity Framework داده ها در جداول در واقع همان پروپرتی های مربوط به Business Entity ها می باشند. و این تبدیل کردن داده ها به صورت خودکار توسط Entity Framework اتفاق میافتد.
در رابطه با Entity Framework آموزش های بیشماری بر روی وبسایت پرووید قرار داده شدهاند. که برای مثال می توانید از آموزش رایگان Entity Framework Database First و آموزش رایگان Entity Framework Code First استفاده کنید. نسل جدید تکنولوژی Entity Framework نیز با نام Entity Framework Core شناخته میشود. که میتوانید برای یادگیری آن از آموزش شروع به کار با Entity Framework Core 2.1 و دیگر بسته های مشابه از وبسایت پرووید دیدن کنید. در این آموزش ویدیویی که به صورت رایگان در این قسمت به شما تقدیم می گردد در رابطه با مهمترین تکنیک ها و پیشرفته ترین ترفندهای کار کردن با Entity Framework در برنامهها صحبت خواهیم کرد. امیدواریم که این آموزش ویدیویی رایگان نیز مورد توجه تمامی عزیزان قرار بگیرد.
لینک های دانلود
- دانلود رایگان فایل ویدئویی Applying a Left Outer Join
- دانلود رایگان فایل ویدئویی Comparing Against a List of Values
- دانلود رایگان فایل ویدئویی Creating, Modifying, and Mapping Complex Types
- دانلود رایگان فایل ویدئویی Executing an SQL Statement
- دانلود رایگان فایل ویدئویی Filtering Related Entities
- دانلود رایگان فایل ویدئویی Finding a Master-Detail Relationship
- دانلود رایگان فایل ویدئویی Generating a Simple Model from a Database
- دانلود رایگان فایل ویدئویی Generating a Simple Model from a Database 2
- دانلود رایگان فایل ویدئویی Grouping by Date
- دانلود رایگان فایل ویدئویی Modeling a Many-to-Many Relationship with a Payload
- دانلود رایگان فایل ویدئویی Modeling a Many-to-Many Relationship with No Payload
- دانلود رایگان فایل ویدئویی Modeling a Self-Referencing Relationship
- دانلود رایگان فایل ویدئویی Modeling Is-a and Has-a Relationships
- دانلود رایگان فایل ویدئویی Modeling Table per Hierarchy Inheritance
- دانلود رایگان فایل ویدئویی Modeling Table per Type Inheritance
- دانلود رایگان فایل ویدئویی Ordering by Derived Types
- دانلود رایگان فایل ویدئویی Paging and Filtering
- دانلود رایگان فایل ویدئویی Returning a Primitive Type From a Query
- دانلود رایگان فایل ویدئویی Returning Objects from a SQL Statement
- دانلود رایگان فایل ویدئویی Returning Objects from an Entity SQL Statement
- دانلود رایگان فایل ویدئویی Setting Default Values in a Query
- دانلود رایگان فایل ویدئویی Splitting a Table Across Multiple Entities
- دانلود رایگان فایل ویدئویی Splitting an Entity Across Multiple Tables
- دانلود رایگان فایل ویدئویی Using Conditions to Filter an ObjectSet
- پسورد تمامی فایل های سایت www.provid.ir است.