繁体   English   中英

如何检查数据库表中是否存在用户输入?

[英]How do I check if the user's input exists in the database table?

所以我有我的Weapons数据库。 我的应用程序的工作方式是这样的:如果用户在文本框中键入内容,则程序将搜索WeaponName表以查看其是否存在。

问题是当我使用此Lambda / LINQ时,无法将其用作布尔值。

private WeaponEntities dbContext = new WeaponEntities();

if (dbContext.Weapons.Where(weapon => weapon.WeaponName == searchBox.Text))
{

}

您可以使用Any检查是否存在某些内容

dbContext.Weapons.Any(weapon => weapon.WeaponName == searchBox.Text)

如果任何实体与表达式匹配,则该表达式将返回true

您可以使用 任何 现有”来执行此操作。

dbContext.Wepons.Any(w => w.WeaponName.Equals(searchBox.Text, StringComparison.CurrentCultureIgnoreCase))

要么

 
 
 
 
  
  
  dbContext.Wepons.Exists(w => w.WeaponName.Equals(searchBox.Text, StringComparison.CurrentCultureIgnoreCase))
 
 
  

我建议存在,因为它往往胜过任何。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM