エンティティにカスタムフィールドを追加する機能を備えたレガシーシステムがあります。この機能は正確には正しく実装されていません。各エンティティテーブルはフィールドCustom1
、...Custom 10
で拡張され、さらに、エンティティテーブルの名前である大きなテーブルCustomFields
(EntityType
、、、、... )があります。EntityID
Custom11
Custom99
EntityType
私たちは既存の悪いデータベースの上に新しいコードを構築しており、具体化するときにこれらすべての習慣を単一の辞書に入れる可能性を探しています。現在検討しているORMはBLToolkitとEF4です(前者は現在使用されており、後者に移行する予定です)。
この種のマッピングを2つのいずれかで実装する可能性はありますか?たぶん、他のORM(おそらく、重いORMが欲しい)が役立つかもしれませんか?または、別の種類のベストプラクティスがありますか?