• 1397/12/12

خطا در اجرای update :

سلام اقای مهندس

شرمنده اینقد سوال می پرسم دفعه قبلی این سوال رو پرسیدم راهنمایی کردین و مشکل حل شد و همه قسمت ها که این مشکل رو داشت حل کردم اما الان همون خطا رو میده اما اصلا متوجه نمیشم چرا 

کد رو ببینید

if (dgvFactor.CurrentRow != null)
            {
                using (UnitOfWork db = new UnitOfWork())
                {
                    int installmentId = int.Parse(dgvFactor.CurrentRow.Cells[0].Value.ToString());
                    var installment = db.InstallmentRepository.GetById(installmentId);
                    int installmentNumber = installment.installmentNumber.Value;
                    string cost = installment.cost;
                    var factor = installment.factorId;
                    string count = installment.count;
                    var personnel = installment.personnelCode;
                    string modePay = installment.modePay;
                    int mode = int.Parse(modePay) - int.Parse(cost);
                    installmentNumber = installmentNumber + 1;
                   installments install =new installments()
                   {
                       factorId =factor ,
                       count =count ,
                       cost =cost ,
                       personnelCode =personnel ,
                       installmentNumber = installmentNumber,
                       modePay = mode.ToString()

                   };
                   install.installmentId = installmentId;
                   db.InstallmentRepository.Update(install);
                   db.Save();

                }
            }
            else
            {
                RtlMessageBox.Show("لطفا یک سطر را انتخاب کنید");
            }

این کد فقط یکبار مدل رو صدا زده و سیو کرده اطلاعات رو 

اما خطای زیر رو میده 

Attaching an entity of type 'bicycle.DataLayer.installments' failed because another entity of the same type already has the same primary key value. This can happen when using the 'Attach' method or setting the state of an entity to 'Unchanged' or 'Modified' if any entities in the graph have 

خواهش می کنم راهنمایی بفرمایید

  • 1397/12/12
  • ساعت 07:16

سلام 

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

 


logo-enamadlogo-samandehi