-1

SQLコマンドを使用してデータベースから重複レコードを返すメソッドがあります。コードは次のとおりです。

 public bool RecordExists(string name)
   {
       OleDbCommand cmd = new OleDbCommand("select count(*) from Demographics where thal_Id = '" + txtPtntSmpl.Text + "'", con);
       int recordCount = Convert.ToInt32(cmd.ExecuteScalar());
       cn.Close();
       return recordCount > 0;
   } 

これによると、テキストボックスの leave イベントでこのメソッドを呼び出すと、データベースから重複レコードが発生しているときにエラーが発生します。今度はlinq を使用して同じ操作が必要です。誰か助けてください。ありがとうございます

4

2 に答える 2

1

人口統計のリストがあり、特定のテキスト値に一致する数を確認したい場合は、次のようにしてみてください。

 public bool RecordExists(string name)
   {
       List<Demographic> demographics = PopulateList();

       return demographics.Count(d => d.thal_Id == name) > 0;
   } 
于 2013-01-09T05:16:40.927 に答える
1

データ コンテキストとしてLinq to SQL を使用すると、dc次のようになります。

public bool RecordExists(string id)
{
    return dc.Demographics.Any(d => d.thal_Id == id);
} 
于 2013-01-09T05:17:37.650 に答える