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