我有两个不同的 运行 时间错误
i'm having two different run time errors
我首先遇到两个 运行 时间错误 ({"Sequence contains more than one element"} ==> System.InvalidOperationException ) 当不止一次发生时以及当我想删除我的内容时写在我的文本框中
我该怎么办?
这是我的代码
private AutoCompleteStringCollection GetLinqDataSourceForString(string p)
{
var c = new AutoCompleteStringCollection();
c.Add( Getauto(p));
return c;
}
private void txtSearch_TextChanged(object sender, EventArgs e)
{
txtSearch.AutoCompleteSource = AutoCompleteSource.CustomSource;
txtSearch.AutoCompleteMode = AutoCompleteMode.Suggest;
txtSearch.AutoCompleteCustomSource = GetLinqDataSourceForString(txtSearch.Text);
}
这个在另一层从数据库中获取信息
public string AutoUpdate(string _search)
{
using (var context = new Phone_BookEntities1())
{
var c = (from d in context.Cantacts
where d.Cantact1.StartsWith(_search)
select d.Cantact1).SingleOrDefault();
return c;
}
}
如果您的序列有多个元素,SingleOrDefault
将抛出异常。如果您的目的是获取 table 中的第一个匹配联系人,请改用 FirstOrDefault
。
我首先遇到两个 运行 时间错误 ({"Sequence contains more than one element"} ==> System.InvalidOperationException ) 当不止一次发生时以及当我想删除我的内容时写在我的文本框中 我该怎么办?
这是我的代码
private AutoCompleteStringCollection GetLinqDataSourceForString(string p)
{
var c = new AutoCompleteStringCollection();
c.Add( Getauto(p));
return c;
}
private void txtSearch_TextChanged(object sender, EventArgs e)
{
txtSearch.AutoCompleteSource = AutoCompleteSource.CustomSource;
txtSearch.AutoCompleteMode = AutoCompleteMode.Suggest;
txtSearch.AutoCompleteCustomSource = GetLinqDataSourceForString(txtSearch.Text);
}
这个在另一层从数据库中获取信息
public string AutoUpdate(string _search)
{
using (var context = new Phone_BookEntities1())
{
var c = (from d in context.Cantacts
where d.Cantact1.StartsWith(_search)
select d.Cantact1).SingleOrDefault();
return c;
}
}
SingleOrDefault
将抛出异常。如果您的目的是获取 table 中的第一个匹配联系人,请改用 FirstOrDefault
。