2012-12-01 3 views
1

먼저 EF 4.1 코드를 사용하고 있으며 상수 문자열 값으로 구성된 고객 엔티티의 속성과 customerId가 고객 참조로 작동하도록 0으로 채워지기를 원합니다.엔티티 프레임 워크 "복합"속성?

나는 부분 고객을 가진) 조금 바보 인 할 수 있지만, 두 번 SaveChanges를을 가진) 내가 하지 않고 달성 할 수있는 방법을 작동하도록 고군분투 한 번 이드 다음 내 참조를 설정을하고 다시 B을 저장

CustomerId.Tostring ("000000")

"getable"코드를 먼저 사용합니까?

답변

1

데이터베이스를 변경할 수 있다면이 경우 computed column을 만들 것입니다. 따라서 데이터베이스에 그대로 두어 참조 값을 생성하고 데이터베이스의 다른 사용자 (있는 경우)도 사용할 수 있습니다.

귀하의 Customer 클래스는 계산 된 컬럼에 매핑하고 그 객체를 삽입 한 후 값을 읽어 EF의 원인이됩니다 DatabaseGeneratedOption.Computed을 가지고 configured을하다 CustomerReference (문자열)과 같은 속성이 있습니다.

+0

이것은 정말 아름다운 접근 방식처럼 들립니다. 건배 – CheGuevarasBeret