내 프로젝트의 감사 추적 시스템이 http://doddleaudit.codeplex.com/에서 있습니다. 이 이미지에서 볼 수 있듯이 그것은 기록하는 EntityTable - 테이블 이름이며, EntityTableKey - 인 기본 키 기본 키의 일부인 테이블 이름
내가 있던 테이블로 감사 레코드를 연결하고 싶습니다 그런 다음 linq에서 SQL에 결과를 쿼리하십시오. 그러나 문제는 감사 테이블에 에 대한 레코드가 있고이고 레코드가 인 경우 레코드가 속해있는 기본 키는 알 수 없으므로 테이블 이름을 키의 일부로 사용해야합니다.
그래서 질문입니다. 테이블 이름이 포함 된 복합 기본 키가있는 관계를 만들 수 있습니까?
AuditRecord to Orders
AuditRecord to Products
감사 레코드를 두 개의 개별 테이블로 분할하는 것이 좋습니다. 주문 및 기타 제품에 대해 1 – Sami
@Sami - 이런 종류의 시스템이 일반적으로 작동해야하는 것은 아닙니다. 감사 추적은 데이터베이스 테이블에서 기록 후 변경 사항을 표시합니다. db의 각 테이블에 대해 하나의 "메타 테이블"을 만드는 것이 편리하지 않습니다. – OzrenTkalcecKrznaric
조치가 "삭제"된 경우 행이 더 이상 비 감사 테이블에 존재하지 않습니다 ... –