2013-03-27 4 views
1

우리는 엔트리에 사용자 정의 필드를 추가 할 수있는 레거시 시스템을 보유하고 있습니다. 각 엔티티 테이블 필드 Custom1 ... Custom 10로 확장되며, 또한, EntityType 엔티티 테이블의 이름을 큰 표 CustomFields (EntityType, EntityID, Custom11, ... Custom99),있다 :이 기능은 정확한 것으로, 심하게 구현 .일부 테이블 필드를 사전으로 매핑

우리는 기존의 나쁜 데이터베이스 위에 새로운 코드를 만들고 있으며 구체화 할 때 모든 세관을 단일 사전에 넣을 가능성을 찾고 있습니다. 현재 고려중인 ORM은 입니다. BLToolkitEF4입니다 (전자는 현재 사용 중이며 후자로 이동할 계획입니다).

둘 중 하나를 사용하여 이러한 종류의 매핑을 구현할 수 있습니까? 어쩌면 다른 ORM (아마, 무거운 ORM을 원할 수도 있습니다)? 아니면 다른 종류의 모범 사례가 있습니까?

+0

그래서'CustomFields'가 사용되면 EAV 디자인입니까? –

+0

@GertArnold : 아니요, 메인 테이블과 CustomFields 모두에 플랫 구조가 있습니다. – starteleport

+0

CRUD가 필요하거나 읽기만 필요합니까? – Memoizer

답변

0

약간의 조사와 토론 후에 우리는 모든 사용자 정의 필드의 값을 포함하는 XML 필드를 엔티티 테이블에 도입하기로 결정했습니다. 필드 값은 양방향에서 실제 사용자 정의 필드 값과 동기화됩니다.