C# Linq到数据集?
我创建了一个包含两列和四行的数据表。我试图根据我在查询语句中为一列提供的信息,通过linq从行中检索信息,但在console.write语句中没有得到任何信息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
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;你应该看看超级使用调试。布景是超级的吗?