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

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

مشکل در کوئری اس کیو ال سرور در انتیتی فریم ورک

جمعه, 29 دی 1396 18:12

مشکل در کوئری اس کیو ال سرور در انتیتی فریم ورک

با سلام

در دیتابیس جدولی داریم بنام customer که با کد زیر می خواهم هرگاه کاربر شماره مشتری را وارد کرد در دیتابیس سرچ شده و نام مشتری در لیبلی نمایش داده شود

var query1 = database.Database.SqlQuery<customer>("select name from customer where shomaremoshtare =964807");
            MessageBox.Show(query1.ToString());
            var uu = query1.ToList();
            lbl_name.Content = uu;

اما زمانی که کد بالا اجرا می شود پیعام زیر نمایش داده میشود. ضمنا زمانی که به جای name در کد بالا * می گذاریم این ارور داده نمیشود .وهمچنین این کوئری را در دیتابیس نیز تست کردم بدون مشکل اجرا شد

جمعه, 29 دی 1396 19:05

کد زیر را امتحان کنید و در وارد کردن اسم ستون و جدول ها دقت کنید:

var customers = database.Database.SqlQuery<customer>(
                "SELECT Name from dbo.Customer where Shomaremoshtare = @cartNumber",
                new SqlParameter("cartNumber", 56));

جمعه, 29 دی 1396 19:27

جناب علیزاده کد شما نیز را امتحان کردم همان ارور را می دهد.

فقط نمی دونم چرا به جای name ، * میزارم کد بدون ارور کار میکنه

جمعه, 29 دی 1396 19:29
   var customers = database.Database.SqlQuery<string>(
                "SELECT Name from dbo.Customer where Shomaremoshtare = @cartNumber",
                new SqlParameter("cartNumber", 56));

این کد را تست کنید.

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید