[英]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.