از این دستور استفاده کردم
البته در محیط WPF
using (var context = new MainDBEntities2())
{
IQueryable<User> contacts = context.Users.Where("it.FirstName = Mehdi");
List<User> items = contacts.ToList();
}
اما این پیغام مشاهده می شه
9.png
از این دستور استفاده کردم
البته در محیط WPF
using (var context = new MainDBEntities2())
{
IQueryable<User> contacts = context.Users.Where("it.FirstName = Mehdi");
List<User> items = contacts.ToList();
}
اما این پیغام مشاهده می شه
9.png
عذر بابت تاخیر در جواب (بخاطر مراسم سحری به تاخیر افتاد :p )
مقدار برگشتی از تابع توسعه where هنگامی که قصد ارسال رشته دارید از نوع ObjectQuery هست و Namespace = System.Data.Objects
این مثالی که تو msdn هست :
ObjectQuery<Product> productQuery = context.Products .Where("it.StandardCost > @cost", new ObjectParameter("cost", cost));
به صورت پیش فرض باید متغیرتون رو it درنظر بگیرید و شرط ها رو مینویسن مثل همون کاری که خودتون انجام دادید با این تفاوت که باید توی رشتتون پارامتر تعریف کنید و مقادیرو به تابع where بفرستید
اگر بخواین it و تغییر بدین از خاصیت Name شی ساخته شده از جنس ObjectQuery رو تغییر میدین
productQuery.Name = "product";// در اینجا بجای it باید من بعد از product استفاده شود
در نهایت کد شما تبدیل میشه به این :
using (var context = new MainDBEntities2())
{
System.Data.Objects.ObjectQuery<User> contacts = context.Users.Where("it.FirstName = @fname", new System.Data.Objects.ObjectParameter("fname", "Mehdi"));
List<User> items = contacts.ToList();
}
اینم لینک مطلب
موفق باشید
یا علی
آخرین ویرایش به وسیله mousa1992 : جمعه 11 مرداد 1392 در 18:18 عصر دلیل: اشتباه هنگام ارسال پارامتر
ضمن عرض قبولی طاعات و عبادات
من از این دستور استفاده کردم اما با این پیغام مواجه شدم
a.png
آیا چگونگی استفاده از روش EF هم می تونه تأثیر داشته باشه؟
متشکرمضمن عرض قبولی طاعات و عبادات
زمانی که پارامتر رو ارسال میکنید به where دیگه @ رو نباید قرار بدین که من اشتباها تو کد شما قرار دادم . اما خطایی که از شما گرفته میشه میگه که where نمیتونه دوتا ارگومان داشته باشه ! برا همین ازتون خواستم که پروژتونو اپ کنید اگه براتون ممکن باشهمن از این دستور استفاده کردم اما با این پیغام مواجه شدم
تا بحال از این روش استفاده نکرده بودم ولی خب امروز تستش کردم و جواب گرفتم و مشکلی نبود و هرکاری کردم نتونستم پروژه رو اپ کنم البته خب چیز خاصی هم نداشت
مشکلتون حل نشد پروژه رو اپ کنید
موفق
می شه بگید EF رو چطوری ساختید
من حدس می زنم اشکال از نوع ساختنم باشه
لینک پروژه تست
موفق باشید
آخرین ویرایش به وسیله mousa1992 : شنبه 12 مرداد 1392 در 00:37 صبح
عذر میخوام اطلاعاتم در این مورد کامل نیست ولی خب اره فرق میکنه مدل های ساخته شده
روشی که مدلو از دیتابیس ساختمو بهتون گفتم چجوریه