-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;
   } 

据此,如果我在文本框离开事件中调用此方法,我将在数据库中出现重复记录时引发错误。现在我想要使用 linq 进行相同的操作。请任何人帮助我。感谢您

4

2 回答 2

1

假设您有一个 Demographic 列表,并且您想查看有多少与某个文本值匹配,请尝试以下操作:

 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 回答