0
مشکل perfix 'N در کوئری sql
سلام من سمت sql یک استورپروسیجر تعریف کردم که اطلاعاتی از یک جدولی در دیتابیس رو بمن نشون بده این STP چند تا پارامتر داره که در نهایتا دیتا رو فیلتر و نمایش میده
مشکل من اینه که حتما برای درست عمل کردن کوئری باید از 'N' در ابتدای هرپارامتری استفاده کنم سوال اینجاست که چطور باید این پرفیکس را در سمت سی شارپ به پارامترهای STPپاس بدم ؟ با linq کار میکنم
خودم ازین استفاده میکنم ولی جواب نمیده :
مثلا پارامتر اول :
DB.MySTP('N'+textbox1.text)
ممنون از همه دوستان
6 پاسخ
0
بله ef
0
سلام به شما دوست عزیز.
برای این کار می تونید از روش زیر استفاده کنید.
using (SqlCommand myCommand = new SqlCommand("My_StoredProcedure", myConnection))
{
myCommand.Parameters.Add("@Parameter", SqlDbType.NVarChar).Value=textbox1.text
}
0
این روش را امتحان کنید
var myParam=new SqlParameter{ParameterName = "param",Value = "sdf",SqlDbType = SqlDbType.NVarChar};
var list = ctx.Database.SqlQuery<MyModel>("exec my_sp @param ", myParam).ToList<MyModel>();
0
متشکرم مشکلم حل شد
0
سلام ممنونم از شما همینو روی linq چطوری میتونم پیاده سازی کنم ؟
0
برای linq to sql از چه کتابخونه ای استفاده می کنید ef یا چیز دیگه ای؟