0

Entity Framework 5 + Web API で MVC 4.0 を初めて使用する小さなプロジェクトを行っています。

モデルに 1 つのビュー (vw0) のみを取り込みました。このビューをクエリして Web ページに表示したいと考えています。

このビューは、他の 2 つのビューの UNION です。

SELECT * FROM vw1
UNION ALL
SELECT * FROM Vw2

vw0 は 100 万を超えるレコードを返します。これをテストするために、次のことを試みました。

// GET: /Data/
        public ActionResult Index()
        {
            return View(db.Data_vw_0.ToList().Take(5));
        }

しかし、私が行こうとするたびに:

*/Data/

次のエラーが表示されます。

OutOfMemoryException was unhandled by user code

An exception of type 'System.OutOfMemoryException' occurred in System.Data.Entity.dll but was not handled in user code.

ここで何が欠けているのかわかりません。私はこのすべてに慣れていないので、手を必要としていました。

Webページにデータを表示しようとしています。

データベースのテーブルを使えば正常にデータを表示できたのですが、このビューではなぜかうまくいきません。

SQLに直接アクセスして実行しようとすると、ビューは機能します。

私の質問は、マザー ビュー (vw0) の一部であるビューと、それらが関連するテーブルの両方を追加する必要がありますか、それともモデル (vw0) に 1 つのビューを追加するだけですか?

4

1 に答える 1

0

ビューに関連するテーブルを追加する必要はありません。ビューを使用する代わりに、実際のテーブルを使用してクエリを実行することにしましたが、問題が多すぎました。

于 2013-06-20T01:05:22.960 に答える