PDA

View Full Version : سوال: مشکل در کار با EntitiyFramework



collector2
جمعه 02 دی 1390, 14:35 عصر
با سلام
من از روی یه کتاب زبان اصلی دارم MVC3 کار میکنم
ولی تو این قسمت یه مشکل دارم



MusicStoreEntities db = new MusicStoreEntities();

db.Entry(album).State = EntityState.Modified;
db.SaveChanges();
return View(album);

من هم از ویژوال استادیو 2010 استفاده میکنم ولی وقتی میخوام کدی که در بالا
با رنگ قرمز مشخص کردم رو بنویسم. تابع Entry داخل شیء db وجود نداره
و اصلا نمیتونم عمل Edit رو انجام بدم چون همش به همین تابع ربط داره.
اگر دوستان و اساتید راهنمایی کنن ممنون میشم

amir-yeketaz
جمعه 02 دی 1390, 18:43 عصر
سلام ...
فکر میکنم مشکلتون سر همین شی MusicStoreEntities هست که با نام db ساختین ... چون که وقتی شما کد اتوماتیک میسازین (scaffolding!) ابتدای کلاس کنترلرتون شی MusicStoreEntities مقدار دهی میشه و مقدار دهی دوباره با همون اسم (db)باعث به وجود آمدن این مشکل میشه!
پس خط اول را پاک کنین!

موفق باشید ...

collector2
جمعه 02 دی 1390, 20:39 عصر
سلام ...
فکر میکنم مشکلتون سر همین شی MusicStoreEntities هست که با نام db ساختین ... چون که وقتی شما کد اتوماتیک میسازین (scaffolding!) ابتدای کلاس کنترلرتون شی MusicStoreEntities مقدار دهی میشه و مقدار دهی دوباره با همون اسم (db)باعث به وجود آمدن این مشکل میشه!
پس خط اول را پاک کنین!

موفق باشید ...


سلام
نه دوست عزیز. اگه اونو پاک کنم اصلا پروژه دیگه نابودمیشه. آخه تمام اطلاعات
رو من با استفاده از این شی به صفحه View ارسال میکنم.
مشکل من با اینه که چرا تابع Entry() داخل شیی که از Entity Data Model
ساختم وجود نداره؟ ولی تو تمام کتابا این شی داخل این کلاس وجود داره.

amir-yeketaz
جمعه 02 دی 1390, 21:12 عصر
اینجوری نمیشه جواب داد ... اون جوابم فقط یه حدس بود!
باید پروژه رو دید!

raziee
جمعه 02 دی 1390, 22:49 عصر
شما DLL مربوط به EF رو به پروژه تون اضافه کردید؟

collector2
جمعه 02 دی 1390, 23:13 عصر
شما DLL مربوط به EF رو به پروژه تون اضافه کردید؟

آره اضافش کردم ولی بازم این تابع رو نمیشناسه

mze666
شنبه 03 دی 1390, 21:12 عصر
db.ObjectStateManager.ChangeObjectState(album, System.Data.EntityState.Modified);