/
/
Query Provider یکی از انواع Providerهای مبتنی بر بانک اطلاعاتی است که برای دریافت اطلاعات از طریق اجرای Query روی Database استفاده میشود. در این نوع Provider، ساختار Query، پارامترهای ورودی، فیلدهای خروجی و تنظیمات Paging برای مدیریت حجم داده تعریف میشوند.
در Query Provider، منطق دریافت اطلاعات توسط Query تعریف میشود. این Provider برای سناریوهایی مناسب است که داده مورد نیاز با یک دستور Query قابل استخراج بوده و نیاز به اجرای Stored Procedure یا Function وجود ندارد.
Query Provider فقط مسئول تعریف نحوه دریافت داده است و ساختار خروجی آن باید مطابق نیاز مصرفکننده Provider طراحی شود.
برای ایجاد Query Provider ابتدا نوع Provider روی Query انتخاب شده و سپس اطلاعات مربوط به منبع داده، Query، پارامترها و خروجیها تعریف میشوند.
در این بخش دستور Query مورد نیاز برای دریافت اطلاعات از Database ثبت میشود. Query باید دارای ساختار خروجی مشخص باشد تا فیلدهای خروجی Provider قابل تعریف و استفاده باشند.
SELECT
Id,
Name
FROM Customers
برای Queryهایی که نیاز به دریافت مقدار ورودی دارند، پارامتر تعریف میشود. مقدار پارامتر در زمان اجرای Provider ارسال شده و در Query مورد استفاده قرار میگیرد.
| عنوان | توضیح |
|---|---|
| نام پارامتر | نام پارامتری که در زمان اجرای Provider مقداردهی میشود. |
| نوع داده | نوع داده مورد انتظار برای مقدار ورودی. |
| مقدار ورودی | مقداری که هنگام اجرای Provider ارسال میشود. |
پس از تعریف Query، فیلدهای خروجی Provider مشخص میشوند. این فیلدها نتیجه اجرای Query را تشکیل داده و در بخشهای مصرفکننده استفاده میشوند.
نام و ساختار فیلدهای خروجی باید با نیاز مصرفکننده هماهنگ باشد. تغییر ساختار خروجی ممکن است روی بخشهایی که از Provider استفاده میکنند اثر بگذارد.
برای مدیریت حجم دادههای خروجی، Query Provider از Paging استفاده میکند. Paging باعث میشود اطلاعات در چند بخش دریافت شوند و تمام دادهها بهصورت همزمان بارگذاری نشوند.
رفتار دقیق Paging وابسته به تنظیمات Provider و نحوه استفاده مصرفکننده است. سناریوهای اجرایی باید در همان Build مقصد تست و مستند شوند.