2016-09-17 2 views
-1

저는 CodeFluent로 시작해서 실제로 그것을 좋아하기 시작했습니다. 내 질문은 : 엔티티의 속성을 열거 형으로 설정했습니다. 최종 사용자가 추가 값 (추가 선택 사항으로 나중에 저장 됨)을 열거 형에 추가하도록 허용하려면 어떻게합니까? 아니면 대신 다른 엔터티를 사용하여 해당 값/선택 사항을 저장해야합니까?응용 프로그램이 출시되면 최종 사용자가 열거 형 값을 수정할 수있게하는 방법이 있습니까?

예 : 제품 및 제품 유형이 있다고 가정 해 보겠습니다. 내 제품 유형은 열거 (냉동, 신선한, 계절적)이며 길 아래에서는 추가 유형 (예 : 유기농, 고정식)을 원합니다. 그것들은 열거 값이나 별도의 엔터티 여야합니까?

별도의 엔티티 인 경우 ... 관계를 어떻게 정의하는지 (1 대 1, 1 대 다수, 즉 1 제품 유형은 많은 제품을 가질 수 있습니다)?

+0

[최소, 완전하며 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve) – buhtz

답변

0

런타임시 열거 형에 값을 추가 할 수 없습니다. 즉, .NET에서는 불가능하므로 CodeFluent에서는 불가능합니다.

그래서 열거 형 목록을 저장할 다른 엔티티를 생성하려고합니다. 그것은 1 : M 관계 일 것입니다. 이것은 당신이 그 관계를 레이아웃 할 방법은 다음과 같습니다

enter image description here

각 열거 값이 ProductType 테이블의 행이 될 것입니다. CodeFluent를 사용하면 최종 테이블에서 행이 될 엔터티에 대한 "인스턴스"를 선언 할 수 있습니다. 여기서는 인스턴스를 사용하여 초기 열거 형 값을 선언 할 수 있으므로 ProductType 엔터티에 인스턴스 그리드를 사용하고 인스턴스를 추가합니다.

이 경우

enter image description here

주, 어쩌면 당신은 (당신이 데이터베이스에 의해 생성 된 열거 INT 값을 원하지 않는 경우) 정체성없이 INT로 ProductType의 Id 속성을 만들려고합니다.

+0

감사합니다! 정확히 내가 알 필요가있는 것. 다시 감사합니다! – njtaz76