以下のコードはうまくいきますが、結果として得たいものがあります。 このコードは、検索条件に一致するデータベーステーブルの最初の行を示しています。C#でEntity Frameworkを使用してデータベースを検索しています
userName tbl = new userName();
bool flag = db.userName.Where(x => x.name == txtName.Text || x.City==txtCity.Text).Any();
if (flag)
{
tbl = db.userName.Where(x => x.name == txtName.Text || x.City==txtCity.Text).First();
userNameBindingSource.DataSource = tbl;
}
else
{
MessageBox.Show("This record does not exist in the database.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
検索条件に一致する行が複数ある場合はどうなりますか?結果リストにすべてのものを表示したいのですが、基準に一致する最初のものだけではありません。
私はこれを試してみましたが、何かが間違っていた:
tbl = db.userName.Where(x => x.name == txtName.Text || x.City==txtCity.Text).All();
は、どのように私はこれを達成するために上記のコードを改良する必要がありますか?
小さなメモ: 'tbl'は' List 'ではなく' userName'です。 –
msitt
小文字:大文字小文字を区別しない可能性を考慮する必要があります。 –
素早く対応いただきありがとうございます。できます。それが私が求めていたものです。 – Laki