ユーザーが同じ「codigo」(id) を TextBox に入力するという条件を満たす 1 つの「ベンダー」(セールスマン) を探すために、このコードを書きました。
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 メソッドを置き換えたいのですが、行き詰まりました:
シーケンスの唯一の要素を返します。シーケンスが空の場合はデフォルト値を返します。シーケンスに複数の要素がある場合、このメソッドは例外をスローします。
この場合、ドキュメントに記載されている「デフォルト値」とは何でしょう。この「例外」を処理できるようにしたいのですが、それが何であるかわかりませんか?
誰かがこの「デフォルト値」とは何かを説明できますか? Entity Framework を使い始めたばかりなので、あまり苦労しないでください。
前もって感謝します。