نمایش نتایج 1 تا 13 از 13

نام تاپیک: پیغام خطا برای دستورات EF

  1. #1
    کاربر دائمی آواتار sadaf_
    تاریخ عضویت
    مهر 1388
    محل زندگی
    اصفهان
    پست
    845

    پیغام خطا برای دستورات EF

    از این دستور استفاده کردم
    البته در محیط WPF

    using (var context = new MainDBEntities2())
    {
    IQueryable<User> contacts = context.Users.Where("it.FirstName = Mehdi");
    List<User> items = contacts.ToList();
    }

    اما این پیغام مشاهده می شه
    9.png

  2. #2
    کاربر دائمی آواتار sadaf_
    تاریخ عضویت
    مهر 1388
    محل زندگی
    اصفهان
    پست
    845

    نقل قول: پیغام خطا برای دستورات EF

    نقل قول نوشته شده توسط mousa1992 مشاهده تاپیک
    تابع توسعه where ارگومانی از نوع رشته رو نمیپذیره - میخواید از esql استفاده کنید ولی خب انگار موضوع رو متوجه نشدید
    لطفا در خصوص esql راهنمایی کنید؟

  3. #3

    نقل قول: پیغام خطا برای دستورات EF

    عذر بابت تاخیر در جواب (بخاطر مراسم سحری به تاخیر افتاد :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 عصر دلیل: اشتباه هنگام ارسال پارامتر

  4. #4
    کاربر دائمی آواتار sadaf_
    تاریخ عضویت
    مهر 1388
    محل زندگی
    اصفهان
    پست
    845

    نقل قول: پیغام خطا برای دستورات EF

    نقل قول نوشته شده توسط mousa1992 مشاهده تاپیک


    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();
    }
    ضمن عرض قبولی طاعات و عبادات

    من از این دستور استفاده کردم اما با این پیغام مواجه شدم

    a.png

    آیا چگونگی استفاده از روش EF هم می تونه تأثیر داشته باشه؟

  5. #5

    نقل قول: پیغام خطا برای دستورات EF

    ضمن عرض قبولی طاعات و عبادات
    متشکرم

    من از این دستور استفاده کردم اما با این پیغام مواجه شدم
    زمانی که پارامتر رو ارسال میکنید به where دیگه @ رو نباید قرار بدین که من اشتباها تو کد شما قرار دادم . اما خطایی که از شما گرفته میشه میگه که where نمیتونه دوتا ارگومان داشته باشه ! برا همین ازتون خواستم که پروژتونو اپ کنید اگه براتون ممکن باشه
    تا بحال از این روش استفاده نکرده بودم ولی خب امروز تستش کردم و جواب گرفتم و مشکلی نبود و هرکاری کردم نتونستم پروژه رو اپ کنم البته خب چیز خاصی هم نداشت
    مشکلتون حل نشد پروژه رو اپ کنید

    موفق

  6. #6
    کاربر دائمی آواتار sadaf_
    تاریخ عضویت
    مهر 1388
    محل زندگی
    اصفهان
    پست
    845

    نقل قول: پیغام خطا برای دستورات EF

    می شه بگید EF رو چطوری ساختید
    من حدس می زنم اشکال از نوع ساختنم باشه

  7. #7

    نقل قول: پیغام خطا برای دستورات EF

    لینک پروژه تست
    موفق باشید
    آخرین ویرایش به وسیله mousa1992 : شنبه 12 مرداد 1392 در 00:37 صبح

  8. #8

    نقل قول: پیغام خطا برای دستورات EF

    نقل قول نوشته شده توسط sadaf_ مشاهده تاپیک
    از این دستور استفاده کردم
    البته در محیط WPF

    using (var context = new MainDBEntities2())
    {
    IQueryable<User> contacts = context.Users.Where("it.FirstName = Mehdi");
    List<User> items = contacts.ToList();
    }

    اما این پیغام مشاهده می شه
    9.png
    میتونم بپرسم چه کوئری دقیقا میخواهید بنویسید.

  9. #9
    کاربر دائمی آواتار sadaf_
    تاریخ عضویت
    مهر 1388
    محل زندگی
    اصفهان
    پست
    845

    نقل قول: پیغام خطا برای دستورات EF

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    میتونم بپرسم چه کوئری دقیقا میخواهید بنویسید.
    فقط می خوام یک select انجام بدم
    و شرط رو به صورت رشته ای بنویسم

  10. #10
    کاربر دائمی آواتار sadaf_
    تاریخ عضویت
    مهر 1388
    محل زندگی
    اصفهان
    پست
    845

    نقل قول: پیغام خطا برای دستورات EF

    نقل قول نوشته شده توسط mousa1992 مشاهده تاپیک
    لینک پروژه تست
    موفق باشید
    از من یوزر و پسورد می خواست؟

  11. #11
    کاربر دائمی آواتار sadaf_
    تاریخ عضویت
    مهر 1388
    محل زندگی
    اصفهان
    پست
    845

    نقل قول: پیغام خطا برای دستورات EF

    نقل قول نوشته شده توسط mousa1992 مشاهده تاپیک
    یوزر پس ؟!
    کدوم قسمت ؟
    وقتی که می خوام وارد سایت بشم
    اون لینکی که دادید به محضی ک واردش می شم یوزر پسورد می خواد

  12. #12
    کاربر دائمی آواتار sadaf_
    تاریخ عضویت
    مهر 1388
    محل زندگی
    اصفهان
    پست
    845

    نقل قول: پیغام خطا برای دستورات EF

    نوع مدل شما

    u.png


    نوع مدل من
    I.png

    فرق می کنه!!!

  13. #13

    نقل قول: پیغام خطا برای دستورات EF

    عذر میخوام اطلاعاتم در این مورد کامل نیست ولی خب اره فرق میکنه مدل های ساخته شده
    روشی که مدلو از دیتابیس ساختمو بهتون گفتم چجوریه

تاپیک های مشابه

  1. مبتدی: پیغام خطا برای برقراری با پایگاه داده
    نوشته شده توسط iner30 در بخش MySQL
    پاسخ: 1
    آخرین پست: یک شنبه 11 بهمن 1388, 20:55 عصر
  2. سوال: این پیغام خطا برای چیه؟
    نوشته شده توسط Sh_ziyaee در بخش C#‎‎
    پاسخ: 7
    آخرین پست: سه شنبه 23 مهر 1387, 10:15 صبح
  3. این پیغام خطا برای چیه ؟
    نوشته شده توسط ahmad1358 در بخش Oracle
    پاسخ: 5
    آخرین پست: یک شنبه 26 اسفند 1386, 22:06 عصر
  4. این پیغام خطا برای چیه؟
    نوشته شده توسط hassan1365 در بخش Classic ASP
    پاسخ: 8
    آخرین پست: شنبه 09 مهر 1384, 10:09 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •