首页 > 解决方案 > 为什么 linq Select 请求工作这么长时间?。网

问题描述

如果输入的昵称等于表中的昵称,则这是对从表中选择昵称的数据库的请求。但它的工作时间很长(接近 1 分钟),尽管该表有几行数据。它是否存在另一种更快的方式?

public string AddUser(User user)
{
    string nickname = context.Users
            .Where(a => a.Nickname == user.Nickname)
            .Select(a => a.Nickname)
            .FirstOrDefault();
}

编辑:连接字符串(App.config):

 <connectionStrings>
<add connectionString="data source=(localdb)\MSSQLLocalDB;initial catalog=DrawDB;Integrated Security=True" name="DrawDB_cs"
     providerName="System.Data.SqlClient" />
用户:
 public class User
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Required]
    public int Id { get; set; }
    [Required]
    public string Nickname { get; set; }
    [Required]
    public string Password { get; set; }
    [Required]
    public string Email { get; set; }
    [Required]
    public bool isOnline { get; set; }
}

数据库上下文:

 public class DrawContext : DbContext
    {
        public DrawContext() : base("name=DrawDB_cs")
        {
        }
        public virtual DbSet<User> Users { get; set; }
    }

标签: c#databaselinqrequest

解决方案


推荐阅读