Linq到DataSet?

时间:2011-12-20 21:20:05

标签: c# linq ado.net

我创建了一个包含两列和四行的数据表。我试图根据我在查询语句中为一列提供的信息从linq检索行中的信息,但我在console.write语句中什么也得不到。

    var super =
        from lang in JapanesePhrases.AsEnumerable()
        where lang.Field<string>("Meaning") == "Song of Truth"
        select lang.Field<string>("Phrase");

    foreach (string item in super)
    {
         Console.Write(item + "\n");
    }

1 个答案:

答案 0 :(得分:1)

我现在尝试了这段代码:

    var table = new DataTable();
    table.Columns.Add("Meaning");
    table.Columns.Add("Phrase");

    for (int i = 0; i < 5; i++)
    {
        var row = table.NewRow();
        row["Meaning"] = "Meaning"+i;
        row["Phrase"] = "Phrase"+i;
        table.Rows.Add(row);
    }

    var super = from lang in table.AsEnumerable()
                where lang.Field<string>("Meaning") == "Meaning1" 
                select lang.Field<string>("Phrase");

    foreach (string item in super)
    {
        Console.Write(item + "\n");
    }

    Console.ReadLine();

无缝运行。

我应该检查数据表中的数据。