i';m有两个不同的运行时错误

本文关键字:两个 运行时错误 | 更新日期: 2023-09-27 18:21:43

当不止一次发生运行时错误时,以及当我想删除我在文本框中写的内容时,我首先会得到两个运行时错误({"Sequence contains 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;
        }
    }

i';m有两个不同的运行时错误

如果您的序列有多个元素,则

SingleOrDefault将抛出。如果您的目的是获得表中的第一个匹配联系人,请使用FirstOrDefault