• 1397/07/10

در مورد جلسه ی 16 :

سلام آقای مدائنی عزیزم..

طبق آموزش جلو رفتم... در مورد اکشن Delete به من اکسپشن میده که نمیتونی خالی بفرستی Id رو، در صورتیکه پرش کردم.. عکس ها رو ضمیمه کردم.. ممنون میشم راهنمایی بفرمایید..مرسی زیاد

@@ کدهای زیر مربوط به اکشن Delete هست در GenericRepository

 

        public virtual void Delete(TEntity entity)
        {
            if(_db.Entry(entity).State == EntityState.Detached)
            {
                _dbSet.Attach(entity);
            }
            _dbSet.Remove(entity);
        }

 

        public virtual void Delete(object Id)
        {
            var entity = GetById(Id);
            Delete(entity);
        }
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
این هم کدهای پشت دکمه ی Delete
 
private void btnDelete_Click(object sender, EventArgs e)
        {
            if(dgvReport.CurrentRow != null)
            {
                int id = int.Parse(dgvReport.CurrentRow.Cells[0].Value.ToString());
                MessageBox.Show(""+id);
                if (RtlMessageBox.Show("آیا از حذف مطمئن هستید؟", "هشدار", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    using (UnitOfWork db = new UnitOfWork())
                    {
                        db.AccountingRepository.Delete(id);
                        db.Save();
                        Filter();
                    }
                }
            }
        }
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
به محض کلیک کردن روی دکمه ی Delete برای حذف ردیف مورد نظر... این اکسپشن رو میده که عکسشو براتون گذاشتم
 
  • 1397/07/11
  • ساعت 08:48

سلام 

متن ارور میگه entity ارسالی خالی هست 


logo-samandehi