از این دستور استفاده کردم
البته در محیط WPF
using (var context = new MainDBEntities2())
{
IQueryable<User> contacts = context.Users.Where("it.FirstName = Mehdi");
List<User> items = contacts.ToList();
}
اما این پیغام مشاهده می شه
ضمیمه 108332
Printable View
از این دستور استفاده کردم
البته در محیط WPF
using (var context = new MainDBEntities2())
{
IQueryable<User> contacts = context.Users.Where("it.FirstName = Mehdi");
List<User> items = contacts.ToList();
}
اما این پیغام مشاهده می شه
ضمیمه 108332
عذر بابت تاخیر در جواب (بخاطر مراسم سحری به تاخیر افتاد :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();
}
اینم لینک مطلب
موفق باشید
یا علی
ضمن عرض قبولی طاعات و عبادات
من از این دستور استفاده کردم اما با این پیغام مواجه شدم
ضمیمه 108365
آیا چگونگی استفاده از روش EF هم می تونه تأثیر داشته باشه؟
متشکرمنقل قول:
ضمن عرض قبولی طاعات و عبادات
زمانی که پارامتر رو ارسال میکنید به where دیگه @ رو نباید قرار بدین که من اشتباها تو کد شما قرار دادم . اما خطایی که از شما گرفته میشه میگه که where نمیتونه دوتا ارگومان داشته باشه ! برا همین ازتون خواستم که پروژتونو اپ کنید اگه براتون ممکن باشهنقل قول:
من از این دستور استفاده کردم اما با این پیغام مواجه شدم
تا بحال از این روش استفاده نکرده بودم ولی خب امروز تستش کردم و جواب گرفتم و مشکلی نبود و هرکاری کردم نتونستم پروژه رو اپ کنم البته خب چیز خاصی هم نداشت
مشکلتون حل نشد پروژه رو اپ کنید
موفق
می شه بگید EF رو چطوری ساختید
من حدس می زنم اشکال از نوع ساختنم باشه
لینک پروژه تست
موفق باشید
نوع مدل شما
ضمیمه 108388
نوع مدل من
ضمیمه 108389
فرق می کنه!!!
عذر میخوام اطلاعاتم در این مورد کامل نیست ولی خب اره فرق میکنه مدل های ساخته شده
روشی که مدلو از دیتابیس ساختمو بهتون گفتم چجوریه