• 1398/01/16

تفاوت find با select :

 سلام.ببخشید داخل قسمت edit وقتی از دستور find استفاده میکنیم اطلاعات قبلیو میاره تو جدول میچینه ولی وقتی دکمه ثبت و میزنیم ارور میده وقتی با select اطلاعاتو میارم میچینم درست کار میکنه چه تفاوتی دارن هر دو اطلاعات قبلیو میارن ولی موقع ثبت اونی که از find استفاده شده ارور میده؟!!!!

این درست کار میکنه....

{
            return View(db.Persons.Where(p => p.ID == id).Select(p => new ViewModel()
            {
                ID = p.ID,
                Name = p.Name,
                Email = p.Email,
                WebSite = p.WebSite,
                CarName = p.Cars.CarName,
                CarP = p.Cars.CarP
            }).First());

        }

این کار نمیکنه

 var de = db.Persons.Find(id);
        ViewModel dq = new ViewModel();
        dq.Name = de.Name;
        dq.Email = de.Email;
        dq.WebSite = de.WebSite;
        dq.CarName = de.Cars.CarName;
        dq.CarP = de.Cars.CarP;
        return View(dq);

  • 1398/01/17
  • ساعت 00:37

با سلام

وقتی دارین یه entity رو edit میکنین باید شناسه ی اون رو هم به صفحه ببرین و توی hiddenfor قرار بدین وگرنه کار نمیکنه

شما id رو در روش دوم به ViewModel اضافه نکردین برای همین ارور دارین


logo-enamadlogo-samandehi