저는 CSLA를 처음 사용하면서도 계속 저의 머리를 되 찾으려고합니다. 부모를 통해 자식 개체를 삭제하는 방법을 알아야합니까? 예 : 일부 ProjectResources (하위)가있는 프로젝트 클래스 (상위)가 있고 프로젝트를 삭제해야하는 경우 CSLA를 통해 어떻게 할 수 있습니까? 예 :CSLA 자식 개체 제거
Project myProject = Project.GetByProjectID(projectID);
ProjectResourceList resources = myProject.ProjectResources;
myProject.Delete();
if (myProject.IsDeleted)
{
while (resources.Any())
{
myProject.ProjectResources.Remove(resources[0].ProjectResourceID);
}
}
myProject.Save();
Remove()는 데이터베이스에서 제거하지 않습니다. SQL 서버가 참조 무결성에 대해 불만을 제기 할 것이기 때문에 분명히 부모 개체를 삭제할 수 없습니다. 저장 프로 시저가 계단식 삭제를 처리하는 것을 원하지 않습니다. 모든 제안은 매우 감사하겠습니다.
감사합니다.