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 つのビューを追加するだけですか?