c# - 为什么 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; }
}
解决方案
推荐阅读
- java - Java:在json字符串中转义html实体
- javascript - 使用新添加的类触发函数
- python - 使用 beautifulsoup 获取页面数
- html - 表格的第一列占用太多宽度?
- php - 在运行 composer install 时处理“系统中缺少请求的 PHP 扩展 pdo_sqlite。”
- php - 编辑行上的错误 404 - 背包 crud- Laravel
- android - 我如何知道 TalkBack 何时完成宣布 ViewPager 页面更改?
- angular - 如何在角度组件的测试中模拟 @INPUT 值
- javascript - alasql如何下载带有样式的.xlsx格式的excel
- android - FileObserver 根本不起作用