ASP.NETMVC3とEntityFrameworkを使用して、上司向けのレポートツールを開発しています。POCOモデルとDBContextを使用して、データベースからデータを取得し、データレイヤーを作成しています。いくつかのサンプルデータを作成したとき、それは単純でした。列の数が少ない2つのテーブルであり、それは魅力のように機能しました。現在、問題が発生しているテスト環境でアプリケーションをテストしようとしています。
私が使用しているデータベースには137個のテーブルがありますが、必要なのは2つのテーブルのデータだけです。データが必要な2つのテーブルをエミュレートし、それに応じてアプリケーションをセットアップしましたが、サイコロはありません。したがって、私の質問は、アプリケーションがデータベースから2つのテーブルのみを使用している場合でも、テーブルごとにクラスを作成する必要があるかどうかです。また、この環境では読み取り専用の権限があります。私のアプリケーションはデータを操作するのではなく、単にデータを選択するだけなので、これで問題ありません。
アップデート
私が受け取っているエラーはこれです:
EntityCommandExecutionExceptionはユーザーコードによって処理されませんでした。コマンド定義の実行中にエラーが発生しました。
詳細:System.Data.SqlClient.SqlException:無効な列名
列名は、結合している他のテーブルに対して持っているPKです。