-2

单词表有 2 个字段:WORDID 和 LEMMA。此代码显示单词表中的所有记录。但我只想显示某些记录,例如SELECT * WORD WHERE WORDID=10. 谁能建议我如何实现这一目标?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            ConsoleApplication4.DataSet1TableAdapters.wordTableAdapter kata = new DataSet1TableAdapters.wordTableAdapter();

            foreach (ConsoleApplication4.DataSet1.wordRow row in kata.GetData())
            {
              System.Console.WriteLine(row.lemma);
            }

         System.Console.ReadLine();
        }
    }
}
4

2 回答 2

1

使用 LINQ?:

ConsoleApplication4.DataSet1TableAdapters.wordTableAdapter kata = new DataSet1TableAdapters.wordTableAdapter();

var query = from p in kata.GetData()
            where p.WORDID == 10
            select p;

foreach(var item in query)
{
    System.Console.WriteLine("{0}, {1}", item.WORDID, item.LEMMA);
}

System.Console.ReadKey();

编辑:

您可能需要执行我在下面编写的附加步骤。

var myTable = kata.GetData();

var query = from p in myTable.AsEnumerable()
            where p.WORDID == 10
            select p;
于 2012-09-18T22:35:30.020 回答
0

你可以试试这个。。

foreach (ConsoleApplication4.DataSet1.wordRow row in kata.GetData())
{
     if(row.wordid==10)
         System.Console.WriteLine(row.lemma);
}
于 2012-09-18T22:36:39.820 回答