我编写了这段代码来寻找一个满足用户在 TextBox 中输入相同的“codigo”(id)条件的“供应商”(销售员):
using (TccContext context = new TccContext())
{
Vendedor[] query = (from vendedor in context.Vendedores
where vendedor.codigo == Convert.ToInt64(this.textBoxProcurarCodFuncionario.Text)
select vendedor).ToArray();
if (query.Length == 1)
{
textBoxCodigo.Text = query[0].codigo.ToString();
textBoxNome.Text = query[0].nome;
textBoxTotalVendaMensal.Text = query[0].totalVendaMensal.ToString();
}
else
{
MessageBox.Show("Código não encontrado,\n tente novamente...",
"Atualizar Funcionário",
MessageBoxButtons.OK,
MessageBoxIcon.Error);
this.Limpar();
}
}
我想替换 SingleOrDefault 的 ToArray 方法,但我遇到了:
返回序列的唯一元素,如果序列为空,则返回默认值;如果序列中有多个元素,此方法将引发异常。
在这种情况下,文档中所说的“默认值”是什么,我希望能够处理这个“异常”,但我不知道它是什么?
有人可以解释一下这个“默认值”是什么吗?我刚开始使用实体框架,所以不要对我太苛刻。
提前致谢。