2011-10-23 3 views
1
[AcceptVerbs(HttpVerbs.Get)] 
     public ActionResult Delete(int id) 
     { 
      CustomerDataContext cs = new CustomerDataContext(); 
      var query = cs.Customers.Where(m => m.CustId == id).Select(m => m); 
      Customer cust = new Customer(); 
      foreach (var q in query) 
      { 

       cust.CustId = q.CustId; 
       cust.Name = q.Name; 
       cust.Salary = q.Salary; 
       cust.JoiningDate = q.JoiningDate; 
      } 
      cs.Customers.DeleteOnSubmit(cust); 
      cs.SubmitChanges(); 
      return View("Index"); 
     } 

다음과 같은 오류가 나타납니다. 첨부되지 않은 항목을 제거 할 수 없습니다.첨부되지 않은 엔티티는 어떻게 제거합니까?

답변

1
[AcceptVerbs(HttpVerbs.Get)] 
public ActionResult Delete(int id) 
{ 
    CustomerDataContext cs = new CustomerDataContext(); 
    var query = cs.Customers.Where(m => m.CustId == id).Select(m => m); 
    foreach (var q in query) 
    { 
     cs.Customers.DeleteOnSubmit(q); 
    } 

    cs.SubmitChanges(); 
    return View("Index"); 
} 
+0

첨부 후 다음 오류가 발생합니다. 이미 사용중인 키가있는 엔티티를 추가 할 수 없습니다. –

관련 문제