50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

مشکل perfix 'N در کوئری sql

سلام من سمت sql یک استور‌پروسیجر تعریف کردم که اطلاعاتی از یک جدولی در دیتابیس رو بمن نشون بده این STP چند تا پارامتر داره که در نهایتا دیتا رو‌ فیلتر و‌ نمایش میده

مشکل من اینه که حتما برای درست عمل کردن کوئری باید از 'N' در ابتدای هر‌پارامتری  استفاده کنم سوال اینجاست که چطور باید این پرفیکس را در سمت سی شارپ به پارامترهای STPپاس بدم ؟ با linq کار میکنم

خودم ازین استفاده میکنم ولی جواب نمیده : 

مثلا پارامتر اول : 

DB.MySTP('N'+textbox1.text)


ممنون از همه دوستان 

پرسیده شده در 1401/10/03 توسط

6 پاسخ

0

سلام به شما دوست عزیز.

برای این کار می تونید از روش زیر استفاده کنید.

using (SqlCommand myCommand = new SqlCommand("My_StoredProcedure", myConnection))
{ 
 myCommand.Parameters.Add("@Parameter", SqlDbType.NVarChar).Value=textbox1.text
}
پاسخ در 1401/10/03 توسط
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>();
پاسخ در 1401/10/03 توسط
0

سلام ممنونم از شما همینو روی linq چطوری میتونم پیاده سازی کنم ؟ 

پاسخ در 1401/10/03 توسط
0

برای linq to sql از چه کتابخونه ای استفاده می کنید ef یا چیز دیگه ای؟

پاسخ در 1401/10/03 توسط

پاسخ شما