مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

امیر رادمان

عضویت از 1395/08/13

نحوه استفاده از sp در webapi xamarin

  • شنبه 4 آذر 1396
  • 11:11
تشکر میکنم

با سلام بنده دنبال نمونه ای از استفاده sp به روش  dbfirst /ado.net در کنترلرهای webapi هستم متاسفاه نمونه ای برای sp پیدا نکردم در صورت امکان راهنمایی فرمایید

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 9 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 4 آذر 1396
  • 11:49
کاربر سایت

امیر رادمان

عضویت از 1395/08/13

  • شنبه 4 آذر 1396
  • 11:58

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

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 4 آذر 1396
  • 12:01

شما باید WebApi رو در سرور بسازی پس از MVC یا WebForm استفاده میکنید

در Api باید از طریق Entity استور پروسیجر را فراخوانی کنید و در اکشن Get  در  Api برگردانید

در Xamarin شما به فقط به سرویس و اطلاعات سرویس دسترسی دارید

جواب من کاملا به سوال شما مربوط بود

کاربر سایت

امیر رادمان

عضویت از 1395/08/13

  • شنبه 4 آذر 1396
  • 12:50

دقیقا سوال من در مورد همین جمله شماست (در 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')

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 4 آذر 1396
  • 13:23

کد رو از طریق کلید کد در ادیتور قرار دهید تا بشه خوند کدها رو .

کاربر سایت

امیر رادمان

عضویت از 1395/08/13

  • شنبه 4 آذر 1396
  • 13:48
[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);
        }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 4 آذر 1396
  • 13:52

کد درسته

الان این کد خروجی نداره ؟

در مروگر این متد را تست کنید اگر درست بود مشکل را در سمت برنامه Client باید پیدا کنید

کاربر سایت

امیر رادمان

عضویت از 1395/08/13

  • شنبه 4 آذر 1396
  • 13:57

دقیقا از قسمتی که میفرستم خطایی میده که فرستادم

 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'

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 4 آذر 1396
  • 14:03

نمیتونه نوع خروجی رو تشخیص بده

یک ViewModel بسازید و نوع خروجی را از این نوع قرار دهید

مشکلتون حل میشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)