2013-02-14 6 views
1

그물과 테이블과 데이터 세트와 함께이 제약 역학을 배우는 방법을 배우려고했다. ForeignKeyConstraint에 None을 설정할 수있는 DeleteRule/UpdateRule이 있다는 것을 알게되면 너무 혼란스러워집니다. 그렇다면AcceptRejectRule 및 EnforceConstraints의 필요성은 무엇입니까?

왜 우리는 AcceptRejectRule을 가지고 있습니까? 수락과 거절 모두에 계단식 문자를 어떻게 사용할 수 있습니까? 결국 EnforceConstraints는 무엇입니까?

이 DeleteRule/UpdateRule = None, AcceptRejectRule = None 및 EnforceConstraints = false는 모두 나에게 유사합니다. 누구든지 차이점이 무엇인지 말해 주실 수 있습니까? 더 명확하게 이해하고 읽을 수있는 리소스가 있습니까? MSDN은 그 일을하지 않습니다.

이 질문을 할만한 곳이 아닐 수도 있습니다. 같은 사과. 하지만 나에게 자원을 적어주세요 ..

답변

0

을 차이는이 규칙이 적용되는 경우 입니다 :

  • AcceptRejectRule : DataTable.AcceptChanges 또는 DataTable.RejectChanges는
  • DeleteRule를 호출 할 때 : 즉시 행으로
  • UpdateRule을 삭제 : 행이

EnforceConstraints를 수정하자마자 것은 훨씬 광범위한 설정입니다 제한 조건을 검사 할 수 없지만 변경 내용이 계단식으로 유지되는 방식에는 영향을 미치지 않습니다.

관련 문제