PDA

View Full Version : "Like" و "UnLike" شدن، شبیه فیسبوک



mahdishojaee
شنبه 24 اسفند 1392, 13:50 عصر
من در MVC جدیدم و در حال مطالعه و همچنین طراحی یک سایت هستم. یک Action با کد زیر نوشتم که در جدول لایکها یک رکورد ثبت میکند.


EFDbContext context = new EFDbContext();

Photo ph = prepository.Photos.Where(c => c.PicID == p.PicID).FirstOrDefault();
UserProfile u = urepository.Users.Where(c => c.UserID == WebSecurity.CurrentUserId).FirstOrDefault();

context.tblPhotoLikes.Add(new PhotoLike { Photos = ph, Users = u });
context.SaveChanges();

ولی با این مشکل مواجه شدم :


An entity object cannot be referenced by multiple instances of IEntityChangeTracker

لطفا اگه کسی بلده کمک کنه ضمنا من نمیدونم این روش درست هست یا نه اگه روش بهتری پیشنهاد بشه ممنون میشم.

hakim22
شنبه 24 اسفند 1392, 22:11 عصر
شما باید کد زیر رو در خارج از متد قرار بدید. کلا نمونه سازی از Context رو در متد سازنده ی کلاس قرار بدید بهتر است.


EFDbContext context = new EFDbContext();

مهدی کرامتی
شنبه 24 اسفند 1392, 22:47 عصر
اشکالی که در انتها نوشتید مربوط به چند خطی کدی که در مثال تان نوشتید نیست.

mahdishojaee
یک شنبه 25 اسفند 1392, 01:44 صبح
اشکالی که در انتها نوشتید مربوط به چند خطی کدی که در مثال تان نوشتید نیست.

میتونید کمک کنید ؟ اگه اطلاع بیشتری میخواید بگید بدم، من چیز زیادی بلد نیستم متاسفانه.