単純なクエリ情報を返すWebサービスを設計しています。webApiとEF5を使用します。簡単。私が解決するのに助けが必要な問題はこれです。200以上のデータベースを組み合わせた15のSQLサーバーがあります。スキーマはすべて同じです。各DBは顧客/ケース固有です。そのため、APIはcase#で呼び出され、ルックアップテーブルからSQLサーバーとデータベースの名前を見つけます。
dbContextを特定の接続文字列に設定する方法を知っています。したがって、EF5に何に接続するかを指示するのは簡単です。呼び出しごとにDBを切り替える必要があるため、接続キャッシュ機能が失われるようです。
忙しい日には、ケース番号ごとに10〜60人のユーザーがいて、1日あたり約20件のケースがあります。(1日に20の一意のDB接続を読み取ります)
WebAPI内に独自の接続キャッシュを作成する必要がありますか?最後に使用した接続のリストと同じくらい簡単ですか?それともEF5はうまく機能しますか?