開発チームは、データアクセスレイヤーでLINQ to SQLを使用したいと考えています。私たちが取り組んできた問題は、アクセスしているSQL Serverデータベースが特定のテーブルに追加の列を持つことがあることです。このバリエーションは限られているので、せいぜい5つの追加のオプションの列を考慮する必要があります。LINQ to SQLを使用してデータベーステーブルに余分な列がある場合
オプションの列が存在する状況ごとに1つずつ、5つのデータコンテキストを作成し、正しい列を使用するためのスイッチを作成できることに気付きました。しかしこれはちょっと重いようでした。
私たちはLINQ to SQLを使い続けることができますが、いくつかの拡張性を持っているので、5ではなく1つのdatacontextを使うことができますか?
注:第三者が所有するデータベーススキーマは制御できません。それ以外の場合、これらのテーブルには常に追加の列が含まれます。
複数のシングルテナントシナリオでは、列が存在することがあり、時には存在しないことがあるという意味で「追加」ですか? – David
これらの列は、あなたのデータコンテキストで気になる外来キーに参加していますか? – jklemmack
L2Sはそれを好まないでしょう...もっと簡単なオプション:常に列を持ちますが、具体的な意味の実装があります。または:追加のデータにBLOB/CLOB/EXTテーブルを使用する –