2011-03-29 3 views
1

내 응용 프로그램에서 Money 값 개체를 사용하려고합니다. Money datatype의 몇 가지 예를 발견했습니다. 하지만 EF4와 함께 사용하는 방법을 알 수는 없습니다. 각 금액을 Decimal/CurrencyCode 쌍 (통화 코드는 "USD", "SEK"등의 문자열)로 데이터베이스에 저장하려고합니다. 나는 complexType을 만들려고 시도했지만 작동시키지 못했습니다. 이것이 가능한가?엔티티 프레임 워크 4 먼저 돈 값 개체를 사용하는 모델

답변

1

확실히 가능해야합니다. 복잡한 유형은 decimal 및 string 속성 쌍입니다. 그것은 정확히 복합 유형이 사용되는 것입니다. 당신의 접근 방식에 따라 수행해야합니다 : 첫째

데이터베이스 : 먼저 데이터베이스를 정의 할

. 귀하의 테이블에는 새로운 유형을 나타내는 돈과 varchar 열이 포함됩니다. 데이터베이스에서 EDMX 모델을 업데이트 할 때 엔티티의 스칼라 특성으로 EDMX 모델을 포함시킵니다. 이러한 속성을 제거해야합니다. 그런 다음 모델 브라우저로 이동하여 새로운 복합 유형을 작성하십시오. 엔티티로 돌아가서 새로운 복합 유형의 복합 속성을 추가하십시오. 그리고 결국에는 엔터티 매핑으로 이동하여 복잡한 유형을 해당 데이터베이스 열에 매핑해야합니다.

여기에 MSDN의 기본 자습서가 있지만 알 수없는 이유로 스크린 샷과 같은 기본 세부 정보가 포함되지 않았습니다. Here은 channel9의 일부 비디오입니다. 첫째

모델 :

이 처음 데이터베이스와 유사하지만 당신은 데이터베이스 생성 및 매핑을 처리 할 필요가 없습니다. 그것은 당신을 위해 생성됩니다. 첫째

코드 (EF 4.1) :

당신은 당신의 복합 형식에 대해 별도의 클래스를 작성하고 법인의 재산으로 사용해야합니다. 기본적으로 매핑 할 필요는 없습니다. 매핑을 유추해야합니다. 작동하지 않으면 ComplextTypeAttribute 주석을 사용하거나 DbModelBuilder에 매핑을 정의하여 complext 유형을 매핑 할 수 있습니다.

자세한 내용을 제공 할 때 사용해야하는 접근법을 더 확장 할 수 있습니다.

관련 문제