C# 验证SQL中现有数据的文本框
我正在尝试验证数据库的一些输入。用户不能将同一标题保存两次 我正在使用以下代码:C# 验证SQL中现有数据的文本框,c#,asp.net,validation,C#,Asp.net,Validation,我正在尝试验证数据库的一些输入。用户不能将同一标题保存两次 我正在使用以下代码: private bool Exists() { var entity = Factory.Definitions.CalculationParameters.List(); // List() lists all the values of the already existing data. if (AspValidators.ValidateTextBoxes(TitleTe
private bool Exists()
{
var entity = Factory.Definitions.CalculationParameters.List();
// List() lists all the values of the already existing data.
if (AspValidators.ValidateTextBoxes(TitleTextBox)) //Validates the textbox for string
{
return entity.Where(item => item.Title == TitleTextBox.Text);
}
}
现在在item=>…
部分,我得到了以下错误:
无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“bool”
我不知道该怎么办。请帮忙?所以问题在于代码的返回类型
private bool Exists()
您返回的“System.Collections.Generic.IEnumerable”不是布尔类型
你可以用这种方式
return entity.Any(item => item.Title == TitleTextBox.Text);
是运行时错误还是编译时错误error@RajeevKumar编译时错误确保项。标题为字符串类型??应该是,因为List()方法通过类的属性获取数据。并且Title属性是一个字符串。提示:您将获得一个项目列表,其中标题与TextBox文本的标题匹配。您应该返回此列表是否为空,即是否存在任何此类项。