Asp.net mvc 从大数据表中选择时出错,导致EF+;代码优先

Asp.net mvc 从大数据表中选择时出错,导致EF+;代码优先,asp.net-mvc,linq,ef-code-first,Asp.net Mvc,Linq,Ef Code First,我使用EF code first模型从数据库表中获取数据,其中我有400000条记录 但当我使用LINQ查询时,类似于: var urer = context.UserEntity.Where(c => c.FirstName.Contains('s')); 上面的语句给出了名字中包含“s”的所有用户。但由于这是一个庞大的数据库表,它给了我以下错误: An existing connection was forcibly closed by the remote host 请告诉我最好

我使用EF code first模型从数据库表中获取数据,其中我有400000条记录

但当我使用LINQ查询时,类似于:

var urer = context.UserEntity.Where(c => c.FirstName.Contains('s'));
上面的语句给出了名字中包含“s”的所有用户。但由于这是一个庞大的数据库表,它给了我以下错误:

An existing connection was forcibly closed by the remote host
请告诉我最好的方法。我正在将此数据分配给gridview。我想每次都能拿到前500分。是否有任何方法可以从EF端执行此操作,这样我就不需要在sql中执行此操作

谢谢

  • 除掉EF
  • 在web.config公共密钥中为超时设置密钥替换600

    try
    {
     conn.Open();
     mySqlCommand.Connection = conn;
      mySqlCommand.CommandTimeout=600;
    

  • 1.在列上添加索引
    2.增加超时连接
    您可以创建存储过程 使用LINQ调用存储过程

    LINQ到SQL(第6部分-使用存储过程检索数据)

    你也看到这个答案了吗

    我不能简单地摆脱EF。我们已经在EF上建立了一个系统。对不起,我只是对EF非常不满,只是增加了超时连接。