0

ASP.NETMVC3とEntityFrameworkを使用して、上司向けのレポートツールを開発しています。POCOモデルとDBContextを使用して、データベースからデータを取得し、データレイヤーを作成しています。いくつかのサンプルデータを作成したとき、それは単純でした。列の数が少ない2つのテーブルであり、それは魅力のように機能しました。現在、問題が発生しているテスト環境でアプリケーションをテストしようとしています。

私が使用しているデータベースには137個のテーブルがありますが、必要なのは2つのテーブルのデータだけです。データが必要な2つのテーブルをエミュレートし、それに応じてアプリケーションをセットアップしましたが、サイコロはありません。したがって、私の質問は、アプリケーションがデータベースから2つのテーブルのみを使用している場合でも、テーブルごとにクラスを作成する必要があるかどうかです。また、この環境では読み取り専用の権限があります。私のアプリケーションはデータを操作するのではなく、単にデータを選択するだけなので、これで問題ありません。

アップデート

私が受け取っているエラーはこれです:

EntityCommandExecutionExceptionはユーザーコードによって処理されませんでした。コマンド定義の実行中にエラーが発生しました。

詳細:System.Data.SqlClient.SqlException:無効な列名

列名は、結合している他のテーブルに対して持っているPKです。

4

1 に答える 1

1

はい。データベース内のテーブルごとにクラスを作成するか、クラスを生成する必要があります。エンティティフレームワークでは、データベースはDbContextクラスと一致する必要があります。すでにデータベースを作成しているので、クラスを生成することをお勧めします。

http://msdn.microsoft.com/en-us/data/jj206878.aspx

于 2013-02-19T16:30:12.167 に答える