不支持直接绑定到商店查询(DbSet,DbQuery,DbSqlQuery,DbRawSqlQuery)的数据.不在那里加载

use*_*435 2 c# asp.net entity-framework

我正在使用EF,我有以下代码,我试图从一个名为interface5toSSHIP的视图中获取行.SQL Explorer显示数据库视图现在有一行.以下查询似乎没有返回它.我究竟做错了什么?

IEnumerable<interface5toSSHIP> i5;
            using (RREM_GilbaneEntities3 entities3 = new RREM_GilbaneEntities3())
            {
                i5 = from i in entities3.interface5toSSHIP
                select i;
            }
Run Code Online (Sandbox Code Playgroud)

然后,当我尝试DataBind时,我得到标题错误:

grdvwInterface5ReadyToSend.DataSource = i5;
            grdvwInterface5ReadyToSend.AllowPaging = true;
            grdvwInterface5ReadyToSend.AllowSorting = true;
            grdvwInterface5ReadyToSend.DataBind();
Run Code Online (Sandbox Code Playgroud)

问题是我找不到怎么做Load.我查了一个像这样的例子:

IntranetModelContainer db = new IntranetModelContainer();
      db.Entities.OfType<Employee>().Load();
      return db.Entities.Local.OfType<Employee>();
Run Code Online (Sandbox Code Playgroud)

我添加了对System.Data.Entity的引用,我找不到我的entities3或LOAD方法的.Entities.我该怎么做呢?

use*_*435 9

我通过调用ToList()方法解决了它.

  • 小心 `ToList()` 将所有数据不分页。最好在数据库中执行分页。这种方法减少了应用程序端的网络带宽和内存消耗 (2认同)