을 삭제하는 동안 잘못된 개체의 속성 값을 제공합니다 awCategoryGroup
을 입력하십시오. 문제는 GridView CommandField
에서 삭제 버튼을 사용하여 레코드를 삭제하려는 경우 eds_Deleting
메소드를 호출하는 것입니다.Microsoft.AspNet.EntityDataSource 내가이 같은 <code>Microsoft.AspNet.EntityDataSource</code>을 사용하고 업데이트 또는
C 번호 : GridView
에 대한 데이터를 선택할 때
protected void eds_Deleting(object sender, Microsoft.AspNet.EntityDataSource.EntityDataSourceChangingEventArgs e)
{
awCategoryGroup cg = (awCategoryGroup)e.Entity;
cg.isValid = false;
e.Context.SaveChanges();
e.Cancel = true;
}
데이터베이스는 다음과 같습니다.
DB :
ID Name Code isValid
==========================================
19 Roles UserRole True
20 Actions ActionType True
목표는 False
에 isValid
열을 설정해야합니다. 그러나 eds_Deleting
메서드가 호출 될 때 (awCategoryGroup)e.Entity
에는 bool
(DB에 bit
) 값의 속성 isValid
을 제외한 해당 속성의 해당 값이 포함됩니다. True
이어야합니다. 설정하기 전에 이미 False
입니다. 속성이 수정되지 않았으므로 e.Context.SaveChanges();
을 호출 할 때 저장이 수행되지 않습니다.
버그입니까 아니면 잘못 되었습니까? 이 철학은 EF4에서 잘 작동했지만 EF6으로 마이그레이션 한 후에 문제가 있습니다.