سلام آقای مدائنی عزیزم..
طبق آموزش جلو رفتم... در مورد اکشن 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 برای حذف ردیف مورد نظر... این اکسپشن رو میده که عکسشو براتون گذاشتم