まず、環境について少し説明します。
Clearviewと呼ばれるプログラムを使用して、コールセンターやフィールドサービス作業など、お客様とのサービス関係を管理します。クライアントとフィールド技術者をより適切にサポートするために、Clearviewとレポートのサービスレコードへのアクセスを提供するWebサイトも開発しました。時間の経過とともに、動作をカスタマイズして新しい機能を追加する必要が生じ、このWebサイトとそのデータベースに結び付けられるものがますます増えています。
この時点で、一部はClearviewデータベースで、一部はWebサイトデータベースで定義されている会社などを扱っています。また、電話システムのスクリプトを同じWebサイトに結び付け始めています。これには、電話システム自体のデータベースとも通信する必要があります。
これらはすべてセットアップされて機能しています...しかし、すべてを処理するための適切なデータレイヤーがありません。LinqからSQLに移行し、使用できる2つのDBMLと、Linqについて聞く前に作成したいくつかのカスタムクラス、およびいくつかの古いスタイルのADOデータセットがあります。そうそう、基本的に物事は混乱です。
私が必要としているのは、アプリケーションに単一のフロントエンドを提供し、バックエンドですべてを適切なデータベースに管理するデータレイヤーです。
複数のソースからクラスを構築できるEntityFrameworkについて聞いたことがありますが、データベースは1つしか存在できないことがわかりました。だから問題は、どうすればこれを進めることができるかということです。
私は現在、データベースごとにLinq To SQLクラスをすべて設定してから、それらを結び付けるLinq互換のフロントエンドを手動で作成することを考えています。多くの作業のように思えますが、Linqの制限(更新できないなど)を考えると、それが良い考えかどうかはわかりません。
Entity Frameworkを使用して、より良い結果が得られる何かを行うことはできますか?別のツールを調べる必要がありますか?私は夢中ですか?