2009-10-05 7 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プロバイダを構築することの難しさは軽微です。

関連する問題