LINQ查询数据表以检查记录是否存在

par*_*dox 4 c# linq

我想对名为Records的数据表执行LINQ查询,并检查是否存在记录.如果它存在,我想找出它所在的行.我怎么能这样做呢?

我想在添加system.linq命名空间后在我的数据表上做一个.where但该方法似乎不存在.请指教

PS:我在2010年使用c#

ani*_*key 5

DataTable不是默认使用Enumerable.你必须转换为

  var result = from p in dataTable.AsEnumerable()
     where p.Field("ID") == 2
    select p.Field("Name");

   if(result.Any())
   {
      //do your work
    }
Run Code Online (Sandbox Code Playgroud)

阅读这篇文章

http://blogs.msdn.com/b/adonet/archive/2007/01/26/querying-datasets-introduction-to-linq-to-dataset.aspx

了解你的使用方法 Field<T>