나는이 세 테이블을 싫어합니다. 두 테이블은 다 대다 관계를 가지므로 세 번째 테이블을 생성합니다.안전하게이 기록을 삭제할 수 있습니까?
내가 Linq에 - 투 - SQL을 사용하고하고하면 .dbml 파일에 나는 그래픽 표면에 존재하는 모든 폴더를 드래그했습니다.
Area를 안전하게 삭제하는 방법은 다음과 같습니다. 문서는 영역과 연결되어 있으므로 문서를 삭제하고 문서를 매달아 둘 수는 없습니다.
ScansDataContext db = new ScansDataContext();
/// <summary>
/// Deletes an Area object from the database along with all associations in the database.
/// </summary>
/// <param name="area">Area object to save</param>
public void Delete(Area area)
{
db.DocumentAreaRelations.DeleteAllOnSubmit(area.DocumentAreaRelations);
db.Areas.DeleteOnSubmit(area);
db.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);
}
왜 데이터베이스에 제약 조건을 넣지 않습니까? 그렇게하면 프로그램 적으로 또는 수동으로 데이터를 엉망으로 만드는 것은 불가능합니다. 누군가가 들어 와서 뚱뚱한 것을 손가락으로 튀기고 당신의 영역을 삭제하면 좌초하게됩니다. 이것이 관계와 제약이 DB에 속한 이유입니다. –
어떤 DB를 사용하고 있습니까? –
Microsoft SQL Server –