我有两个不同的 运行 时间错误

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