با سلام بنده دنبال نمونه ای از استفاده sp به روش dbfirst /ado.net در کنترلرهای webapi هستم متاسفاه نمونه ای برای sp پیدا نکردم در صورت امکان راهنمایی فرمایید
با تشکر
متاسفانه سوال بنده با جواب شما همخوانی ندارد
شما باید WebApi رو در سرور بسازی پس از MVC یا WebForm استفاده میکنید
در Api باید از طریق Entity استور پروسیجر را فراخوانی کنید و در اکشن Get در Api برگردانید
در Xamarin شما به فقط به سرویس و اطلاعات سرویس دسترسی دارید
جواب من کاملا به سوال شما مربوط بود
دقیقا سوال من در مورد همین جمله شماست (در Api باید از طریق Entity استور پروسیجر را فراخوانی کنید و در اکشن Get در Api برگردانید)
کد من که در کنترلر api به صورت زیر می باشد
نام sp :GetCustomers_Vosol
و نمونه entity :
Get_Customers_Vosol_Result می باشد
[ResponseType(typeof(GetCustomers_Vosol_Result))]
public IHttpActionResult Get_Customers_Vosol_Result(int CodeMahal,string UserName)
{
GetCustomers_Vosol_Result GetCustomers_Vosol_Result = db.GetCustomers_Vosol (CodeMahal,UserName );
if (GetCustomers_Vosol_Result == null)
{
return NotFound();
}
return Ok(GetCustomers_Vosol_Result);
}
در کد زرد رنگ خطا می دهد( Cannot implicitly convert type 'System.Data.Entity.Core.Objects.ObjectResult<ServiceHost.Models.GetCustomers_Vosol_Result>' to 'ServiceHost.Models.GetCustomers_Vosol_Result')
کد رو از طریق کلید کد در ادیتور قرار دهید تا بشه خوند کدها رو .
[ResponseType(typeof(GetCustomers_Vosol_Result))] public IHttpActionResult Get_Customers_Vosol_Result(int CodeMahal,string UserName) { GetCustomers_Vosol_Result GetCustomers_Vosol_Result = db.GetCustomers_Vosol (CodeMahal,UserName ); if (GetCustomers_Vosol_Result == null) { return NotFound(); } return Ok(GetCustomers_Vosol_Result); }
کد درسته
الان این کد خروجی نداره ؟
در مروگر این متد را تست کنید اگر درست بود مشکل را در سمت برنامه Client باید پیدا کنید
دقیقا از قسمتی که میفرستم خطایی میده که فرستادم
GetCustomers_Vosol_Result GetCustomers_Vosol_Result = db.GetCustomers_Vosol (CodeMahal,UserName );
خطا
Cannot implicitly convert type 'System.Data.Entity.Core.Objects.ObjectResult<ServiceHost.Models.GetCustomers_Vosol_Result>' to 'ServiceHost.Models.GetCustomers_Vosol_Result'
نمیتونه نوع خروجی رو تشخیص بده
یک ViewModel بسازید و نوع خروجی را از این نوع قرار دهید
مشکلتون حل میشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)