-2

単語テーブルには、WORDID と LEMMA の 2 つのフィールドがあります。このコードは、単語テーブル内のすべてのレコードを表示します。しかし、のような特定のレコードのみを表示したい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 に答える