دوره آموزش Dapper | آموزش رایگان Dapper

21 رای ثبت شده
دوره آموزش Dapper | آموزش رایگان Dapper

دوره آموزش Dapper | آموزش رایگان Dapper

دوره آموزش Dapper با هدف یادگیری کامل Dapper و استفاده از Dapper در ASP.NET Core و انجام عملیات CRUD آماده شده است.با مشاهده این دوره می توانید براحتی همه عملیات CRUD پروژه خود را با Dapper انجام دهید.

21 رای ثبت شده
دوره آموزش Dapper | آموزش رایگان Dapper
رایگان
200,000 تومان
  • مدت زمان دوره: 4:11:20
  • امکان دانلود کل دوره به صورت یکجا
  • ویدیوهای آموزشی با کیفیت
  • دسترسی همیشگی به دوره خریداری شده
  • امکان درج پرسش و پاسخ
رایگان
200,000 تومان
  • دسترسی به فایل ها و محتوای متنی ضمیمه شده
  • ویدیو های آموزشی با کیفیت
  • امکان اجرا در موبایل و تبلت
  • دسترسی همیشگی به ویدیو خریداری شده
  • امکان درج پرسش و پاسخ

سرفصل‌های دوره آموزش Dapper | آموزش رایگان Dapper

زمان برگزار شده: 4:11:00 تعداد دروس: 7

4:11:20 7 بخش
02:58
معرفی دوره
19:18
معرفی Dapper و مزایای استفاده از Dapper
56:11
نحوه نصب Dapper و استفاده در پروژه
01:20:10
انجام عملیات CRUD با Dapper
50:10
انجام عملیات Bulk CRUD به کمک Dapper
17:9
استفاده از Multiple Select در Dapper
25:24
معرفی Dapper Contrib و انجام عملیات CRUD با آن

با دوره آموزش Dapper | آموزش رایگان Dapper بیشتر آشنا شوید:

همیشه یکی از مهمترین قسمت های برنامه نویسی، نحوه ارتباط برنامه نوشته شده و دیتابیس می باشد. این ارتباط به منظور اجرای دستورات CRUD  می باشد. از روش های مختلفی از قبیل ADO.NET Classic یا Entity Framework برای این کار استفاده می کنیم. در این مقاله می خواهیم با ORM ی آشنا شویم که این ارتباط را بسیار خوب برقرار می کند و دارای سرعت بسیار خوبی در ایجاد ارتباط با دیتابیس و اجرای دستورات است. اگر شما قصد دارید عملیات CRUD را با Stored Procedure ها کنترل نمایید، Dapper یکی از بهترین پیشنهادها می باشد. 

 

دوره حرفه ای و پروژه محور
ASP.NET Core Web API + Domain Driven Design + Microservice
بیش از 50 ساعت آموزش کاربردی به همراه پروژه پایانی

    مشاهده جلسات اول به صورت رایگان و مشاهده سرفصل    

 

Dapper چیست؟

Dapper یک ORM کوچک، سبک و سریع می باشد که دارای محبوبیت زیادی است که وظیفه آن مدیریت ارتباط بین محیط برنامه نویسی و دیتابیس می باشد. شما با کمک Dappe می توانید به سادگی دستورات SQL خود را در قالب Stored Procedure و یا دستورات مستقیم SQL اجرا نمائید. Dapper کمک می کند قسمت هایی مانند مدیریت Connection ها، اجرا Command های SQL ای و همچنین تبدیل نتایج درخواست (Select Result) به ViewModel بسیار ساده و سریع انجام شود. در ادامه می خواهیم با نحوه کار Dapper به صورت مرحله به مرحله در یک پروژه آشنا شویم و در پایان  این مقاله شما بتوانید براحتی از Dapper استفاده نمایید.

دپر و یادگیری کامل آن

آموزش رایگان Dapper

آموزش dapper در mvc

ORM در سی شارپ

dapper چیست

 آموزش کامل و حرفه ای ASP.NET Core 5

1.برای شروع یک پروژه جدید بر روی Visual Studio طبق تصویر زیر ایجاد نمایید.

 

 

2.یک پروژه ASP.NET انتخاب و نام پروژه و محل ذخیره آن را انتخاب می کنیم.

 

3.در مرحله بعد نوع پروژه را MVC انتخاب می کنیم و روی OK کلیک می کنیم.

ی کنیم.

 

4.افزودن Dapper از طریق Nuget Package

 

مشاهده دوره کامل آموزش Dapper

5.در این صفحه کلمه Dapper را جستجو می نماییم. سپس اولین رکورد ظاهر شده را طبق تصویر انتخاب نموده و در سمت راست روی Install کلیک می نماییم.

 

حتما در پایان نصب به پنجره Output توجه نمایید تا از نصب کامل Dapper مطمئین گردید. پس از نصب Dapper به سراغ ساخت یک دیتابیس برای تست عملیات CRUD می رویم. عملیا CRUD یعنی INSERT ، UPDATE , DELETE و SELECT. یعنی چهار عمل اصلی که در همه نرم افزاهایی که ما می نویسیم  تقریبا با آن سروکار داریم.

برای تست یک دیتابیس با نام DapperSampleDB  در MS SQL SERVER  می سازیم. در ادامه یک جدول نیز با نام Users  با ستون های زیر اضافه می نماییم.

نکته :لینک دانلود Source پروژه و همچنین Script مربوط به ساخت DB در آخر مقاله وجود دارد.

در این پروژه می خواهیم همه عملیات CRUD را در داخل Stored Procedure بنویسیم. پس برای اضافه نمودن User جدید یک SP به دیتابیس با نام AddUser اضافه می نماییم.

حالا به سراغ پروژه خود در Visual Studio  می رویم تا برای انجام عمل افرودن User جدید Controller  و View مربوطه را طبق تصاویر زیر ایجاد نماییم. قبل از این کار نیاز است تا یک Class برای نگه داشتن اطلاعات User در پوشه Models با نام UserViewModel ایجاد نماییم.

پس از اضافه نمودن این کلاس Controller مربوط به User را با نام UserController از نوع Empty ایجاد می نماییم. در Action مربوطه به Create از نوع HttpGet چیز خاصی نیاز نیست که بنویسیم. ولی در قسمت HttpPost که اطلاعات از View مربوطه برای ذخیره شدن ارسال می شود کد مربوطه به ذخیره سازی را با کمک Dapper اضافه می نماییم.

نکته : نباید به صورت مستقیم Code های مربوط به عملیات CRUD را در داخل Controller ها نوشت و باید حتما این کدها به داخل کلاس های Repository منتقل گردند. اینجا برای ساده کردن نحوه کار با Dapper کدها به صورت مستقیم در Controller نوشته شده اند.

طبق تصویر بالا مشاهده می کنید در ابتدا Connection به DB را با استفاده از کلاس IDbConnection آماده می نماییم. سپس در داخل  Action Create با کمک کلاس DynamicParameters پارامترهای مربوط به  SP AddUser را اضافه می نماییم. در نهایت هم با استفاده از کلاس SqlMapper و متد Execute دستور خود را اجرا می نماییم  و اطلاعات در جدول مربوطه Insert می شود. حتما بعد از اجرای موفق به سراغ جدول مربوطه در SQL SERVER بروید و از درج صحیح داده ها مطمئن شوید.

تا اینجا فقط Controller و Action ما آماده شده است. ما برای وارد کردن اطلاعات توسط کاربر نیاز به یک View هم داریم. پس طبق تصویر زیر در یک قسمت از Action Create خود کلیک راست نموده و Add View را انتخاب می نماییم. سپس در پنجره ظاهر شده طبق گزینه های تصویر زیر عمل کرده و View خود را اضافه می نماییم.

حالا پروژه را با فشردن کلید F5 اجرا نمایید و در View ظاهر شده در مرورگر خود اطلاعات را وارد نمایید و بر روی Create طبق تصویر زیر کلیک نمایید.

 

حالا به سراغ نمایش لیست از User ها می رویم. در این تمرین به دلیل شباهت Delete و Update با Insert ، عملیات مربوط به آنها آورده نشده است و به سراغ عملیات Select All رفته ایم. در ابتدا برای نمایش لیستی از User ها یک Action با نام Index اضافه می نماییم و کد زیر را برای آن می نویسیم.

همچنین برای این کار در دیتابیس هم SP مربوطه را با نام GetAllUsers اضافه می نمایم که به صورت زیر می باشد :

در پایان هم برای این Action یک View می سازیم تا اطلاعات جدول Users را مشاهده نماییم . برای افزودن View نیز مانند View قبل روی َAction Index کلیک می نماییم و مانند تصویر زیر View خود را اضافه می نماییم و برنامه خود را اجرا و تست می کنیم.

ظاهر خروجی این View نیز به شکل زیر خواهد بود.

 

جمع بندی : در زمان هایی که شما نمی خواهید از EntityFrame Work استفاده نمایید و قصد دارید همه عملیات CRUD خود را توسط Stored Procedure انجام دهید یکی از بهترین انتخاب ها استفاده از Dapper می باشد.

محسن درم بخت

استاد دوره: محسن درم بخت

مدیر پروژه، مشاور و مدرس برنامه نویسی
27 دوره
آقای مهندس محسن درم بخت مدیرعامل شرکت سپید آریا، مشاور و مدرس در حوزه تولید نرم افزار می باشند. تجربه ایشان در زمینه تولید نرم افزارهای سازمانی می باشد و از سال 1387 مشغول به فعالیت در حوزه تولید نرم افزار می باشند. مطالب و سرفصل های آموزشی ارائه شده توسط ایشان، همگی منطبق بر نیاز بازار کار و مورد استفاده در پروژه های نرم افزاری می باشد. تجربه پیاده سازی نرم افزارهای متفاوت و همچنین مشاوره در سازمان ها و شرکت های بزرگ باعث شده، تسلط و دانش ایشان در زمینه تولید و توسعه نرم افزارها برای دانشجویان بسیار مفید و کاربردی باشد.
نظرات
محمود صفری 1402/07/02

محمود صفری 1402/07/02
وحید مسعودی 1402/05/15

وحید مسعودی 1402/05/15
maryam moghaddam 1402/05/11

خیلی دوره خوبی بود ممنونم فقط کاش پروژه توی visual studio کد زنی میشد که این مشکلات رو نداشت

maryam moghaddam 1402/05/11
mahdi piran 1402/04/25

mahdi piran 1402/04/25
محمد حسن پاک نژاد 1402/01/16

سلام و خسته نباشید جانانه بر استاد بزرگوار آقای محسن درم بخت ، دوره به شدت عالی بود ، اینجانب از تدریس دوره Dapper جنابعالی بهره کافی را برده و تشکر خود را بابت این دوره جامع پذیرا باشید ، التماس دعا

محمد حسن پاک نژاد 1402/01/16
احسان سیدزاده 1402/01/14

احسان سیدزاده 1402/01/14
پیمان اسماعیلی 1401/11/10

با سلام خدمت همه دوستان کمتر استادی هست دوره رایگان بزاره اولا تشکر میکنم از جناب مهندس محسن درم بخت خیلی با حوصله و دلسوزانه تدریس میکنن دوما تا جایی که براشون مقدور هست جامع توضیح میدن یه دوره فوق العاده کاربری هرچند بنده دوره asp رو داشتم ولی از عزیزانی که این دوره رو دیدن و شک دارن تهیه کنن دوره asp رو به هیچ وجه در خریدش شک نکنن دوره برای استارت فوق العادست برای کسانی هم که متوسط هستن بسیار مفیده از همه مهمتر با vsCode تدریس میشه برای کسانی که با این وضع گرونی کامپیوتر خوبی مثه بنده ندارن و visualstadio خوب بالا نمیاد در کل خدا به کسب و کار آقای درم بخت برکت بده من که شخصا بی نهایت راضی بودم از دورشون

پیمان اسماعیلی 1401/11/10
مرجان بهشتی 1401/07/20

عالیین استاد

مرجان بهشتی 1401/07/20
امین محمدی 1401/06/12

امین محمدی 1401/06/12
Navid As 1401/05/02

عالی

Navid As 1401/05/02
حامد نیازمند 1401/04/31

خیلی خیلی ممنونم از استاد درم بخت . دوره ای بسیار کامل هست

حامد نیازمند 1401/04/31
محسن صالحیان 1400/06/02

محسن صالحیان 1400/06/02
حسین قندهاری 1400/05/15

حسین قندهاری 1400/05/15
حسین مشکوری 1400/03/17

حسین مشکوری 1400/03/17
زينب همتی 1400/03/16

زينب همتی 1400/03/16
فی فی میرزایی 1400/02/27

خوب

فی فی میرزایی 1400/02/27
محمد جواد نوری 1400/02/27

محمد جواد نوری 1400/02/27
محمد خودسیانی 1400/02/01

خیلی عالی

محمد خودسیانی 1400/02/01
امیر حسین 1400/01/10

امیر حسین 1400/01/10