2009-10-05 1 views
6

누구든지 Entity Attribute Value (EAV) 패턴을 통해 LINQ에서 추상화를 구현하는 라이브러리를 알고 있습니까? 나는 큰 유산 EAV 데이터베이스를 가지고 있으며 더 깨끗한 데이터 액세스 레이어를 만들려고 노력하고 있으며 LINQ를 사용한다는 생각은 정말 매력적이다. 그래서 나는 뛰어 내리는 데 사용할 수있는 코드를 찾고있다.LINQ over Entity Attribute Value 패턴을 수행하는 데 사용할 수있는 라이브러리는 무엇입니까?

+0

EAV에 익숙하지 않은 사용자를 위해 http://en.wikipedia.org/wiki/Entity-attribute-value_model과 같은 링크를 추가 할 수 있습니까? –

답변

1

여러 LINQ 공급자에 관여했기 때문에 EAV에 대한 LINQ 추상화가 없다는 것을 알 수 있습니다. 나는 네가 SOL 인 것 같아.

당신은 당신이 기존 EAV 데이터베이스를 상속 받았다고 알고 있지만 다른 것을 사용할 수있는 옵션이 있다면 아마 this post이 당신을 EAV에서 멀어지게 할 것입니다. :-)

0

.NET 4 및 동적 객체를 사용하면 EAV를 DynamicObject로 표시 한 다음 "필드"와 해당 행 사이의 데이터 액세스를 처리하는 것이 어렵지 않습니다. EAV를 통한 전체 LINQ 쿼리 번역이 더 어렵습니다.

EAV가 실제로 필요한 많은 경우는 SQL 스파 스 열, XML 데이터 형식 또는 NoSql 문서 데이터베이스 대안을 통해 종종 달성 될 수 있습니다. MongoDb 및 RhinoDB에 대한 LINQ를 만드는 노력에서 볼 수있는 것처럼 이러한 대체 방법 중 일부에 대한 LINQ 공급자를 구축하는 것이 어렵지 않습니다.

관련 문제