우리는 엔트리에 사용자 정의 필드를 추가 할 수있는 레거시 시스템을 보유하고 있습니다. 각 엔티티 테이블 필드 Custom1
... Custom 10
로 확장되며, 또한, EntityType
엔티티 테이블의 이름을 큰 표 CustomFields
(EntityType
, EntityID
, Custom11
, ... Custom99
),있다 :이 기능은 정확한 것으로, 심하게 구현 .일부 테이블 필드를 사전으로 매핑
우리는 기존의 나쁜 데이터베이스 위에 새로운 코드를 만들고 있으며 구체화 할 때 모든 세관을 단일 사전에 넣을 가능성을 찾고 있습니다. 현재 고려중인 ORM은 입니다. BLToolkit 및 EF4입니다 (전자는 현재 사용 중이며 후자로 이동할 계획입니다).
둘 중 하나를 사용하여 이러한 종류의 매핑을 구현할 수 있습니까? 어쩌면 다른 ORM (아마, 무거운 ORM을 원할 수도 있습니다)? 아니면 다른 종류의 모범 사례가 있습니까?
그래서'CustomFields'가 사용되면 EAV 디자인입니까? –
@GertArnold : 아니요, 메인 테이블과 CustomFields 모두에 플랫 구조가 있습니다. – starteleport
CRUD가 필요하거나 읽기만 필요합니까? – Memoizer