شماره تماس 09336863931 | 09178169907 پست الکترونیک provid.ir@gmail.com

آموزش Dapper و دسترسی شی گرا به بانک اطلاعاتی #3

آموزش Dapper و دسترسی شی گرا به بانک اطلاعاتی #3 را در این قسمت از وبسایت آموزش برنامه نویسی پرووید دانلود کنید.

آموزش Dapper و دسترسی شی گرا به بانک اطلاعاتی #3

کار کردن با Dapper

ساده ترین روش استفاده از Dapper پاس دادن یک دستور SQL یا نام یک Stored Procedure به متد Query که یک Extension Method است می باشد. این متد به هر کلاسی که اینترفیس IDBConnection را پیاده سازی کرده باشد افزوده می شود. بنابراین می توانیم از این متد در کلاس‌های Connection ی که در ADO.NET وجود دارند استفاده کنیم. موضوع دیگر اینکه متد Query یک متد جنریک میباشد بنابراین باید به عنوان Type Parameter نام Type ی که فیلدهای بانک اطلاعاتی به آنها نگاشت خواهد شد را مشخص کنید. در مثالی که در ادامه می‌بینید متد Query برای خواندن سطرهایی از جدول Employees و ساختن یک کالکشن از اشیای کلاس Employee استفاده شده است.

Dim emps As List(Of Employee)
Using con = New SqlConnection(strConnection)
 emps = con.Query(Of Employee)("Select * from Employee")
 For Each emp As EmployeeBases In emps
 MessageBox.Show(emp.Name)
 Next
End Using

به منظور استفاده از پارامترها در دستورات SQL از علامت @ استفاده می کنیم. برای انجام این کار مقداری که میخواهید در پارامتر قرار بگیرد را در قالب Anonymous Type یا همان نوع بدون نام در دستور مربوط به متد Query قرار دهید. دقت کنید که این Anonymous Type باید دارای پروپرتی هایی باشد که نام آنها با نام پارامترهای دستور SQL شما یکسان است. علاوه بر این مقدار مورد نظر هر کدام از این پروپرتی ها را هم تنظیم میکنید. در کدی که در قسمت پایین میبینید انجام یک دستور SQL با استفاده از تنظیم کردن یک پارامتر نشان داده شده است.

emps = con.Query(Of Employee)("Select * from Employees Where Name Like ' percent'+ @Name", 
 New With {.Name = "Vogel"})

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

CLOSE
CLOSE