2010-03-01 6 views
0

타임 스탬프에서 Entity Framework (4.0)를 사용하여 접합 테이블로 작업하는 좋은 방법이 있는지 알고 싶었습니다. 예를 들어 ...Entity Framework, 타임 스탬프가있는 교차 테이블

Clients 
-------- 
ID | Uniqueidentifier 
Name | varchar(64) 

Products 
----------- 
ID | uniqueidentifier 
Name | varchar(64) 

Purchases 
-------- 
Client | uniqueidentifier 
Product | uniqueidentifier 

이 두 가지를 접합하기 위해 원활하게 작동하지만 타임 스탬프를 추가하고 싶습니다. 내가 그렇게 할 때마다 나는 코드에서 중간 테이블을 통과해야한다. 나는 접합 테이블에 타임 스탬프 필드를 추가 할 수 있다고 생각하지 않는다. 그러나 사용할 수있는 다른 방법이 있는가?

답변

1

자, 질문에 모두 나와 있습니다. 중간 "Purchases"엔티티가 있거나 구매시 타임 스탬프가 없어야합니다. 실제로, 당신이 그것을 매핑하지 않으면 테이블에 필드를 가질 수 있지만 당신이 엔티티 모델에 그것을 원한다면, 이것들은 유일한 두 가지 선택입니다.

+0

한숨. 나는 두려워서, 나는 단지 나보다 나은 개발자가 내가하지 않은 것을 알기를 바랐다. 도와 주셔서 감사합니다. – Ciel

+0

필드를 추가하고 매핑하지 않는 방법을 설명 할 수 있습니까? 그것은 일종의 무력지도 다. – Ciel

+0

가장 쉬운 방법은 (실제로이 작업을 수행합니다.) 문제의 속성없이 DB 메타 데이터의 사본을 별도로 유지하는 것입니다. 수동으로 매핑을 수행하고 같은 DB를 사용할 수 있지만, 문제가되는 필드없이 DB 메타 데이터를 생성하는 것이 쉽고 수동으로 매핑하는 것이 훨씬 더 쉽기 때문에이 접근법이 훨씬 * 더 간단합니다. –

관련 문제