0

我正在做一个小项目,这是我第一次将 MVC 4.0 与 Entity Framework 5 + Web API 一起使用。

我只为我的模型引入了 1 个视图 (vw0),我想查询此视图以将其显示在我的网页上。

此视图是其他 2 个视图的 UNION。

SELECT * FROM vw1
UNION ALL
SELECT * FROM Vw2

vw0 带回了超过一百万条记录。为了让我对此进行测试,我尝试这样做:

// 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.

我不确定我在这里缺少什么。我对这一切都是新手,所以我需要帮助。

我只是想在网页上显示数据。

如果我使用数据库表,我能够正常显示数据,但由于某种原因,此视图无法正常工作。

如果我直接进入 SQL 并尝试运行它,该视图就可以工作。

我的问题是,我是否需要添加作为母视图 (vw0) 一部分的视图以及它们相关的表,或者我只需将一个视图添加到我的模型 (vw0) 中?

4

1 回答 1

0

答案是否定的,我不需要添加与视图相关的表格。我决定使用实际的表并查询它们而不是使用视图——它们给我带来了太多问题。

于 2013-06-20T01:05:22.960 回答