Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq到数据集?_C#_Linq_Ado.net - Fatal编程技术网

C# Linq到数据集?

C# Linq到数据集?,c#,linq,ado.net,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<stri

我创建了一个包含两列和四行的数据表。我试图根据我在查询语句中为一列提供的信息,通过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");
    }
我现在尝试了以下代码:

    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();
无缝运行


我应该检查datatable中的数据。

您是否希望在Select的末尾有一个.ToList。。lang.Field是一个泛型,看起来你的linq语句不正确。我打赌如果你愿意,你可以改进这个标题:linq到数据集怎么样?@mimisbrunr:这是C。在C中是超级保留字吗?@mimisbrunr super在C中不是保留字c@DJKRAZE不,我不想要一个列表,你能指出我哪里出错了吗区别在于我有4行数据DataRow rows=table.NewRow;行[短语]=数据;行[意义]=数据;table.Rows.Addrows;DataRow rows=table.NewRow;行[短语]=数据;行[意义]=数据;table.Rows.Addrows;你应该看看超级使用调试。布景是超级的吗?